File "mojo-plugins.php"
Full Path: /home/vantageo/public_html/cache/cache/cache/cache/cache/.wp-cli/wp-content/plugins/mojo-marketplace-wp-plugin/pages/mojo-plugins.php
File size: 7.27 KB
MIME-type: text/x-php
Charset: utf-8
<?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 ( 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( 'plugins-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">
<?php
if ( ! isset( $_GET['items'] ) && 'graphics' !== $type ) {
echo '<li>WordPress ' . ucfirst( $type ) . '</li>';
}
?>
<?php
if ( ! isset( $_GET['items'] ) && $type == 'graphics' ) {
echo '<li>' . ucfirst( $type ) . '</li>';
}
?>
<?php if ( isset( $_GET['items'] ) && $type !== 'graphics' ) : ?>
<li><a href="<?php echo esc_url( add_query_arg( array( 'page' => 'mojo-' . $type ), admin_url( 'admin.php' ) ) ); ?>">WordPress <?php echo ucfirst( $type ); ?></a></li>
<?php endif; ?>
<?php if ( isset( $_GET['items'] ) && $type == 'graphics' ) : ?>
<li><a href="<?php echo esc_url( add_query_arg( array( 'page' => 'mojo-' . $type ), admin_url( 'admin.php' ) ) ); ?>"><?php echo ucfirst( $type ); ?></a></li>
<?php endif; ?>
<?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 plugin-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…', '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="plugins_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( 'plugins-banner-bottom' );
mm_pagination( $api->page, $api->pageCount );
?>
</div>
</main>
<?php
} else {
mm_require( MM_BASE_DIR . 'pages/api-unavailable.php' );
}
?>
</div>