File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/class-popular-posts-themes.php.tar
plugins/google-analytics-for-wordpress/includes/popular-posts/class-popular-posts-themes.php 0000644 00000060357 15154730114 0041067 0 ustar 00 var/www/vhosts/uyarreklam.com.tr/httpdocs/wp-content <?php
/**
* Popular posts theme-specific functionality.
*
* @package MonsterInsights
*/
/**
* Class MonsterInsights_Popular_Posts_Themes
*/
class MonsterInsights_Popular_Posts_Themes {
/**
* The type of widget to load themes for (inline, widget, products).
*
* @var string
*/
public $type;
/**
* Holds the array of themes specific to the current type loaded.
*
* @var array
*/
public $themes = array();
/**
* Holds the data for the currently selected theme (if indicated in the constructor).
*
* @var array
*/
public $theme = array();
/**
* The current theme instance with styles from settings applied.
*
* @var array
*/
public $styled_theme;
/**
* The theme options key used to store specific theme styles.
*
* @var string
*/
private $themes_styles_key = 'monsterinsights_popular_posts_theme_settings';
/**
* Variable for the theme settings.
*
* @var array
*/
private $themes_styles;
/**
* MonsterInsights_Popular_Posts_Themes constructor.
*
* @param string $type The type of widget: inline/widget/products.
* @param string $theme The current theme to load details for.
*/
public function __construct( $type = 'inline', $theme = '' ) {
$this->type = $type;
if ( method_exists( $this, 'get_themes_' . $type ) ) {
$this->themes = call_user_func( array( $this, 'get_themes_' . $type ) );
if ( ! empty( $theme ) ) {
$this->theme = isset( $this->themes[ $theme ] ) ? $this->themes[ $theme ] : array();
return $this->theme;
} else {
return $this->themes;
}
}
return false;
}
/**
* Get the current theme details with the option to load properties already styled.
*
* @return array|mixed
*/
public function get_theme() {
return $this->theme;
}
/**
* Get the currently loaded themes for the widget type.
*
* @return array|mixed
*/
public function get_themes() {
return $this->themes;
}
public function get_theme_stored_styles() {
if ( ! isset( $this->themes_styles ) ) {
$this->themes_styles = get_option( $this->themes_styles_key, array() );
}
return $this->themes_styles;
}
/**
* Go through the themes and apply styles from the stored settings.
*
* @var string $type The instance type: inline/widget/products.
* @var array $themes The themes to process/apply styles for.
*/
public function process_themes_styles( $type, $themes ) {
$settings = $this->get_theme_stored_styles();
if ( ! empty( $settings[ $type ] ) ) {
foreach ( $themes as $theme_key => $theme_values ) {
if ( ! empty( $settings[ $type ][ $theme_key ] ) ) {
foreach ( $themes[ $theme_key ]['styles'] as $object => $props ) {
if ( ! empty( $settings[ $type ][ $theme_key ][ $object ] ) ) {
foreach ( $props as $style_key => $style_value ) {
if ( ! empty( $settings[ $type ][ $theme_key ][ $object ][ $style_key ] ) ) {
$themes[ $theme_key ]['styles'][ $object ][ $style_key ] = $settings[ $type ][ $theme_key ][ $object ][ $style_key ];
}
}
}
}
}
}
}
return $themes;
}
/**
* Get the themes for the inline widget type.
*
* @return array
*/
public function get_themes_inline() {
$themes = array(
'alpha' => array(
'label' => __( 'Alpha', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393F4C',
'size' => 18,
'text' => __( '15 Proven Ways to Repurpose Content on Your WordPress Site', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#EB5757',
'text' => __( 'Trending', 'google-analytics-for-wordpress' ),
),
'background' => array(
'color' => '#F0F2F4',
),
),
'level' => 'lite',
),
'beta' => array(
'label' => __( 'Beta', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393F4C',
'size' => 18,
'text' => __( 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#EB5757',
'text' => __( 'Trending', 'google-analytics-for-wordpress' ),
),
'background' => array(
'border' => '#F0F2F4',
),
'image' => 'theme-preview-beta.png',
),
'image' => true,
'level' => 'lite',
),
'charlie' => array(
'label' => __( 'Charlie', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 16,
),
'label' => array(
'color' => '#393f4c',
'text' => __( 'Popular Stories Right now', 'google-analytics-for-wordpress' ),
),
'border' => array(
'color' => '#D3D7DE',
),
),
'list' => array(
__( '15 Proven Ways to Repurpose Content on Your WordPress Site', 'google-analytics-for-wordpress' ),
__( 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)', 'google-analytics-for-wordpress' ),
__( 'How to Set Up Online Ordering for Your Restaurant Website', 'google-analytics-for-wordpress' ),
),
'posts' => 3,
'level' => 'lite',
),
'delta' => array(
'label' => __( 'Delta', 'google-analytics-for-wordpress' ),
'styles' => array(
'icon' => array(
'color' => '#EB5757',
),
'title' => array(
'color' => '#393f4c',
'size' => 16,
'text' => __( 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#EB5757',
'text' => __( 'Trending', 'google-analytics-for-wordpress' ),
),
'background' => array(
'border' => '#F0F2F4',
),
),
'level' => 'plus',
),
'echo' => array(
'label' => __( 'Echo', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 18,
'text' => __( '15 Proven Ways to Repurpose Content on Your WordPress Site', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#EB5757',
'text' => __( 'Trending:', 'google-analytics-for-wordpress' ),
),
'background' => array(
'color' => '#F0F2F4',
),
),
'level' => 'plus',
),
'foxtrot' => array(
'label' => __( 'Foxtrot', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 18,
'text' => __( 'How to Build an Email List in WordPress – Email Marketing 101', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#EB5757',
'text' => __( 'Trending', 'google-analytics-for-wordpress' ),
),
'image' => 'theme-preview-image.jpg',
),
'image' => true,
'level' => 'plus',
),
'golf' => array(
'label' => __( 'Golf', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 16,
'text' => __( '15 Proven Ways to Repurpose Content on Your WordPress Site', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#EB5757',
'text' => __( 'Popular now', 'google-analytics-for-wordpress' ),
),
'border' => array(
'color' => '#EB5757',
'color2' => '#E2E4E9',
),
),
'level' => 'plus',
),
'hotel' => array(
'label' => __( 'Hotel', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 18,
'text' => __( 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)', 'google-analytics-for-wordpress' ),
),
'icon' => array(
'color' => '#EB5757',
),
),
'level' => 'plus',
),
'india' => array(
'label' => __( 'India', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 14,
'text' => __( 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#EB5757',
'text' => __( 'Trending:', 'google-analytics-for-wordpress' ),
),
'border' => array(
'color' => '#EB5757',
),
'background' => array(
'color' => '#f0f2f4',
),
),
'level' => 'plus',
),
'juliett' => array(
'label' => __( 'Juliett', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 18,
'text' => __( 'How to Build an Email List in WordPress – Email Marketing 101', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#393f4c',
'background' => '#e2e4e9',
'text' => __( 'Trending', 'google-analytics-for-wordpress' ),
),
'border' => array(
'color' => '#e2e4e9',
),
),
'image' => true,
'level' => 'plus',
),
'kilo' => array(
'label' => __( 'Kilo', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 18,
'text' => __( 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#EB5757',
'text' => __( 'Popular now', 'google-analytics-for-wordpress' ),
),
'border' => array(
'color' => '#e2e4e9',
'color2' => '#e2e4e9',
),
),
'level' => 'plus',
),
'lima' => array(
'label' => __( 'Lima', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 18,
'text' => __( '15 Proven Ways to Repurpose Content on Your WordPress Site', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#EB5757',
'text' => __( 'Trending', 'google-analytics-for-wordpress' ),
),
'background' => array(
'color' => '#f0f2f4',
),
'image' => 'theme-preview-image-2.jpg',
),
'image' => true,
'level' => 'plus',
),
'mike' => array(
'label' => __( 'Mike', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 18,
'text' => __( 'How to Build an Email List in WordPress – Email Marketing 101', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#fff',
'background' => '#f2994a',
'text' => __( 'Trending', 'google-analytics-for-wordpress' ),
),
'background' => array(
'color' => '#f0f2f4',
),
'image' => 'theme-preview-image.jpg',
),
'image' => true,
'level' => 'plus',
),
'november' => array(
'label' => __( 'November', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 16,
'text' => __( 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)', 'google-analytics-for-wordpress' ),
),
'label' => array(
'color' => '#eb5757',
'text' => __( 'Trending', 'google-analytics-for-wordpress' ),
),
'background' => array(
'border' => '#f0f2f4',
),
'icon' => array(
'background' => '#eb5757',
'color' => '#fff',
),
),
'level' => 'plus',
),
);
return $this->process_themes_styles( 'inline', $themes );
}
/**
* Get the themese for the widget instance.
*
* @return array
*/
public function get_themes_widget() {
$themes = array(
'alpha' => array(
'label' => __( 'Alpha', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393F4C',
'size' => 16,
),
'background' => array(
'color' => '#F0F2F4',
),
),
'list' => array(
'items' => array(
__( 'How to Set Up WordPress User Activity Tracking in 3 Easy Steps', 'google-analytics-for-wordpress' ),
__( 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)', 'google-analytics-for-wordpress' ),
__( '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)', 'google-analytics-for-wordpress' ),
__( '9 Proven Ways to Get Google to Index Your Website Right Away', 'google-analytics-for-wordpress' ),
),
),
'level' => 'lite',
),
'beta' => array(
'label' => __( 'Beta', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393F4C',
'size' => 16,
),
'background' => array(
'border' => '#1EC185',
),
),
'list' => array(
'items' => array(
__( '9 Proven Ways to Get Google to Index Your Website Right Away', 'google-analytics-for-wordpress' ),
__( 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)', 'google-analytics-for-wordpress' ),
__( '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)', 'google-analytics-for-wordpress' ),
__( 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)', 'google-analytics-for-wordpress' ),
),
),
'level' => 'lite',
),
'charlie' => array(
'label' => __( 'Charlie', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 16,
),
'background' => array(
'color' => '#F0F2F4',
'border' => '#338EEF',
),
),
'list' => array(
'items' => array(
__( 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)', 'google-analytics-for-wordpress' ),
__( 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)', 'google-analytics-for-wordpress' ),
__( '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)', 'google-analytics-for-wordpress' ),
__( '9 Proven Ways to Get Google to Index Your Website Right Away', 'google-analytics-for-wordpress' ),
),
),
'level' => 'lite',
),
'delta' => array(
'label' => __( 'Delta', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 18,
),
'background' => array(
'border' => '#D3D7DE',
),
'meta' => array(
'color' => '#99A1B3',
'author' => 'on',
'date' => 'on',
'separator' => '●',
),
),
'list' => array(
'items' => array(
__( '9 Proven Ways to Get Google to Index Your Website Right Away', 'google-analytics-for-wordpress' ),
__( 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)', 'google-analytics-for-wordpress' ),
__( '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)', 'google-analytics-for-wordpress' ),
__( 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)', 'google-analytics-for-wordpress' ),
),
'images' => array(
'theme-widget-1.jpg',
'theme-widget-2.jpg',
'theme-widget-3.jpg',
'theme-widget-4.jpg',
),
),
'image' => true,
'level' => 'pro',
),
'echo' => array(
'label' => __( 'Echo', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 16,
),
'meta' => array(
'color' => '#99A1B3',
'size' => 12,
'author' => 'on',
'date' => 'on',
'comments' => 'on',
'separator' => 'on',
),
'comments' => array(
'color' => '#393F4C',
),
),
'list' => array(
'items' => array(
__( '9 Proven Ways to Get Google to Index Your Website Right Away', 'google-analytics-for-wordpress' ),
__( 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)', 'google-analytics-for-wordpress' ),
__( '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)', 'google-analytics-for-wordpress' ),
__( 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)', 'google-analytics-for-wordpress' ),
),
'images' => array(
'theme-widget-5.jpg',
'theme-widget-5.jpg',
'theme-widget-5.jpg',
'theme-widget-5.jpg',
),
),
'image' => true,
'level' => 'pro',
),
'foxtrot' => array(
'label' => __( 'Foxtrot', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 16,
),
'meta' => array(
'color' => '#99A1B3',
'size' => 12,
'author' => 'on',
'date' => 'on',
'comments' => 'on',
'separator' => '|',
),
'comments' => array(
'color' => '#393F4C',
),
),
'list' => array(
'items' => array(
__( '9 Proven Ways to Get Google to Index Your Website Right Away', 'google-analytics-for-wordpress' ),
__( '12 Best Social Media Analytics Tools for Marketers (Tried & Tested) ', 'google-analytics-for-wordpress' ),
__( 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)', 'google-analytics-for-wordpress' ),
__( 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)', 'google-analytics-for-wordpress' ),
),
),
'level' => 'pro',
),
'golf' => array(
'label' => __( 'Golf', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 16,
),
'label' => array(
'color' => '#fff',
'background' => '#EB5757',
'text' => __( 'Trending:', 'google-analytics-for-wordpress' ),
'editable' => true,
),
'meta' => array(
'color' => '#99A1B3',
'size' => 12,
'author' => 'on',
'date' => 'on',
'comments' => 'on',
'separator' => '|',
),
'comments' => array(
'color' => '#393F4C',
),
),
'list' => array(
'items' => array(
__( '9 Proven Ways to Get Google to Index Your Website Right Away', 'google-analytics-for-wordpress' ),
__( '12 Best Social Media Analytics Tools for Marketers (Tried & Tested) ', 'google-analytics-for-wordpress' ),
__( 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)', 'google-analytics-for-wordpress' ),
__( 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)', 'google-analytics-for-wordpress' ),
),
),
'level' => 'pro',
),
'hotel' => array(
'label' => __( 'Hotel', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#fff',
'size' => 16,
),
'meta' => array(
'color' => '#fff',
'size' => 12,
'author' => 'on',
'date' => 'on',
),
),
'list' => array(
'items' => array(
__( 'How to Allow WordPress to Upload All File Types (The Easy Way)', 'google-analytics-for-wordpress' ),
__( '14 Handy Google Search Operators for SEO (A Complete List)', 'google-analytics-for-wordpress' ),
__( 'How to Write Irresistible Meta Descriptions for SEO & More Clicks?', 'google-analytics-for-wordpress' ),
__( 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)', 'google-analytics-for-wordpress' ),
),
'images' => array(
'theme-widget-5.jpg',
'theme-widget-6.jpg',
'theme-widget-7.jpg',
'theme-widget-8.jpg',
),
),
'image' => true,
'level' => 'pro',
),
);
return $this->process_themes_styles( 'widget', $themes );
}
/**
* Get the themes for the products widget.
*
* @return array
*/
public function get_themes_products() {
$themes = array(
'alpha' => array(
'label' => __( 'Alpha', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393F4C',
'size' => 16,
),
'background' => array(
'border' => '#d3d7de',
),
'price' => array(
'color' => '#393F4C',
'size' => 12,
),
'rating' => array(
'color' => '#EB5757',
),
'meta' => array(
'price' => 'on',
'rating' => 'on',
'image' => 'on',
),
),
'list' => array(
'items' => array(
__( 'WPBeginner 10-Year Anniversary Gray T-Shirt', 'google-analytics-for-wordpress' ),
__( 'WPForms Small White Logo T-Shirt', 'google-analytics-for-wordpress' ),
__( 'OptinMonster White Text Color Mascot T-Shirt', 'google-analytics-for-wordpress' ),
__( 'WPForms Make Things Simple Gray T-Shirt', 'google-analytics-for-wordpress' ),
),
'images' => array(
'theme-products-1.jpg',
'theme-products-2.jpg',
'theme-products-3.jpg',
'theme-products-4.jpg',
),
'prices' => array(
'$59.99',
'$28.00',
'$65.00',
'$59.50',
),
),
),
'beta' => array(
'label' => __( 'Beta', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393F4C',
'size' => 16,
),
'background' => array(
'color' => '#F0F2F4',
),
'price' => array(
'color' => '#4C5566',
'size' => 12,
),
'rating' => array(
'color' => '#F2D74A',
),
'meta' => array(
'price' => 'on',
'rating' => 'on',
'image' => 'on',
),
),
'list' => array(
'items' => array(
__( 'Admin WPBeginner Black T-Shirt', 'google-analytics-for-wordpress' ),
__( 'Black WP Beginner logo T-Shirt', 'google-analytics-for-wordpress' ),
__( 'Technically Awesome Groovy White T-Shirt', 'google-analytics-for-wordpress' ),
__( 'Technically Awesome Code Comment Black T-Shirt', 'google-analytics-for-wordpress' ),
),
'images' => array(
'theme-products-5.jpg',
'theme-products-7.jpg',
'theme-products-6.jpg',
'theme-products-8.jpg',
),
'prices' => array(
'$29.50',
'$28.00',
'$65.00',
'$59.50',
),
),
),
'charlie' => array(
'label' => __( 'Charlie', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#fff',
'size' => 16,
),
'rating' => array(
'color' => '#F2D74A',
),
'price' => array(
'color' => '#fff',
'size' => 12,
),
'meta' => array(
'price' => 'on',
'rating' => 'on',
),
),
'list' => array(
'items' => array(
__( 'Admin WPBeginner Black T-Shirt', 'google-analytics-for-wordpress' ),
__( 'Black WP Beginner logo T-Shirt', 'google-analytics-for-wordpress' ),
__( 'Technically Awesome Groovy White T-Shirt', 'google-analytics-for-wordpress' ),
__( 'Technically Awesome Code Comment Black T-Shirt', 'google-analytics-for-wordpress' ),
),
'images' => array(
'theme-products-5.jpg',
'theme-products-7.jpg',
'theme-products-6.jpg',
'theme-products-8.jpg',
),
'prices' => array(
'$29.50',
'$28.00',
'$65.00',
'$59.50',
),
),
'image' => true,
),
'delta' => array(
'label' => __( 'Delta', 'google-analytics-for-wordpress' ),
'styles' => array(
'title' => array(
'color' => '#393f4c',
'size' => 14,
),
'rating' => array(
'color' => '#F2D74A',
),
'price' => array(
'color' => '#4C5566',
'size' => 12,
),
'meta' => array(
'price' => 'on',
'rating' => 'on',
'image' => 'on',
),
),
'list' => array(
'items' => array(
__( 'Admin WPBeginner Black T-Shirt', 'google-analytics-for-wordpress' ),
__( 'Black WP Beginner logo T-Shirt', 'google-analytics-for-wordpress' ),
__( 'Technically Awesome Groovy White T-Shirt', 'google-analytics-for-wordpress' ),
__( 'Technically Awesome Code Comment Black T-Shirt', 'google-analytics-for-wordpress' ),
),
'images' => array(
'theme-products-5.jpg',
'theme-products-7.jpg',
'theme-products-6.jpg',
'theme-products-8.jpg',
),
'prices' => array(
'$29.50',
'$28.00',
'$65.00',
'$59.50',
),
),
),
);
return $this->process_themes_styles( 'products', $themes );
}
}