<?php $type = str_replace( 'mojo-', '', sanitize_title_for_query( wp_unslash( $_GET['section'] ) ) ); $query = array( 'category' => 'wordpress', 'type' => $type, 'count' => 20, 'order' => 'sales', 'direction' => ( isset( $_GET['direction'] ) ) ? $_GET['direction'] : '', ); if ( isset( $_GET['paged'] ) && is_numeric( $_GET['paged'] ) ) { $query['page'] = (int) $_GET['paged']; } else { $query['page'] = 1; } if ( 'services' == $type ) { unset( $query['category'] ); } if ( isset( $_GET['items'] ) ) { if ( 'recent' == $_GET['items'] || 'popular' == $_GET['items'] ) { $query['order'] = sanitize_title_for_query( $_GET['items'] ); } else { $query['itemcategory'] = sanitize_title_for_query( $_GET['items'] ); } } if ( isset( $_GET['sort'] ) && ! empty( $_GET['sort'] ) ) { $query['order'] = sanitize_title_for_query( $_GET['sort'] ); } $query = array_filter( $query ); $api_url = add_query_arg( $query, 'https://api.mojomarketplace.com/api/v2/items' ); $response = mm_api_cache( $api_url ); ?> <div id="mojo-wrapper" class="<?php echo mm_brand( 'mojo-%s-branding' ); ?>"> <?php require_once MM_BASE_DIR . 'pages/header/header.php'; if ( ! is_wp_error( $response ) ) { if ( isset( $_GET['items'] ) && 'security-1' == $_GET['items'] ) { $_GET['items'] = 'security'; } $api = json_decode( $response['body'] ); $items = $api->items; if ( 'random' == $query['order'] ) { shuffle( $items ); } ?> <div class="container"> <?php mm_partner_offers( 'services-banner-top' ); mm_pagination( $api->page, $api->pageCount ); ?> </div> <main id="main"> <div class="container"> <div class="panel panel-default"> <div class="panel-heading"> <div class="row"> <div class="col-xs-12 col-sm-8"> <ol class="breadcrumb"> <li><?php esc_html_e( 'WordPress Services', 'mojo-marketplace-wp-plugin' ); ?></li> <?php if ( isset( $_GET['items'] ) ) { ?> <li class="active"><?php echo esc_html( mm_slug_to_title( $_GET['items'] ) ); ?></li> <?php } ?> </ol> </div> <div class="col-xs-12 col-sm-4"> <form class="form-horizontal services-sort"> <label for="sort_select" class="control-label"><?php esc_html_e( 'Sort By', 'mojo-marketplace-wp-plugin' ); ?></label> <span class="fake-select"> <select class="form-control input-sm" id="sort_select"> <option value=''><?php esc_html_e( 'Popular', 'mojo-marketplace-wp-plugin' ); ?></option> <option value='price'<?php selected( 'price', $query['order'] ); ?>><?php esc_html_e( 'Price', 'mojo-marketplace-wp-plugin' ); ?></option> <option value='latest'<?php selected( 'latest', $query['order'] ); ?>><?php esc_html_e( 'Date Added', 'mojo-marketplace-wp-plugin' ); ?></option> <option value='random'<?php selected( 'random', $query['order'] ); ?>><?php esc_html_e( 'Random', 'mojo-marketplace-wp-plugin' ); ?></option> </select> </span> <a href='#' class='sort-direction'><span class="dashicons dashicons-sort"></span></a> </form> </div> </div> </div> <div class="panel-body"> <div class="list-group"> <?php foreach ( $items as $item ) { if ( '0' == $item->prices->single_domain_license ) { continue; } ?> <div class="list-group-item theme-item"> <div class="row"> <div class="col-xs-12 col-sm-4 col-md-5"> <?php if ( 'themes' == $type ) { if ( isset( $_GET['items'] ) ) { $items = sanitize_title_for_query( $_GET['items'] ); } else { $items = 'popular'; } $link = add_query_arg( array( 'page' => 'mojo-theme-preview', 'id' => $item->id, 'items' => $items, ), admin_url( 'admin.php' ) ); } else { $link = add_query_arg( array( 'page' => 'mojo-single-item', 'item_id' => $item->id, ), admin_url( 'admin.php' ) ); } ?> <a href="<?php echo $link; ?>"> <img class="img-responsive" src="<?php echo $item->images->preview_url; ?>" alt="image description" width="367" height="205"> </a> </div> <div class="col-xs-12 col-sm-5 col-md-5"> <div class="description-box"> <h2><a href="<?php echo $link; ?>"><?php echo apply_filters( 'mm_item_name', $item->name ); ?></a></h2> <?php if ( isset( $item->short_description ) ) { echo $item->short_description; } ?> <?php if ( isset( $item->tags ) ) : ?> <p> <?php printf( /* translators: %s: list of tags */ __( '<strong>Tags: </strong> %s&hellip;', 'mojo-marketplace-wp-plugin' ), substr( $item->tags, 0, 120 ) ); ?> </p> <?php endif; ?> <?php mm_stars( $item->rating, $item->sales_count ); ?> </div> </div> <div class="col-xs-12 col-sm-3 col-md-2"> <div class="text-center info-box"> <div class="price"> <span class="currency"><?php esc_html_e( 'USD', 'mojo-marketplace-wp-plugin' ); ?></span> <span class="price-number"><?php esc_html_e( '$', 'mojo-marketplace-wp-plugin' ); ?><span><?php echo number_format( $item->prices->single_domain_license ); ?></span></span> </div> <div class="btn-group-vertical" role="group"> <a href=" <?php echo esc_url( add_query_arg( array( 'page' => 'mojo-single-item', 'item_id' => $item->id, ), admin_url( 'admin.php' ) ) ); ?> " class="btn btn-primary btn-lg"><?php esc_html_e( 'Details', 'mojo-marketplace-wp-plugin' ); ?></a> <a href=" <?php echo mm_build_link( add_query_arg( array( 'item_id' => $item->id ), 'https://www.mojomarketplace.com/cart' ), array( 'utm_medium' => 'plugin_admin', 'utm_content' => 'buy_now_list', ) ); ?> " class="btn btn-success btn-lg mm_buy_now" data-id="<?php echo $item->id; ?>" data-price="<?php echo number_format( $item->prices->single_domain_license ); ?>" data-view="services_list"><?php esc_html_e( 'Buy Now', 'mojo-marketplace-wp-plugin' ); ?></a> </div> </div> </div> </div> </div> <?php } ?> </div> </div> </div> <?php mm_partner_offers( 'services-banner-bottom' ); mm_pagination( $api->page, $api->pageCount ); ?> </div> </main> <?php } else { mm_require( MM_BASE_DIR . 'pages/api-unavailable.php' ); } ?> </div>