PluginProbe
Post Grid Gutenberg Blocks – PostX / 2.1.0
Post Grid Gutenberg Blocks – PostX v2.1.0
5.0.39 5.0.38 5.0.37 5.0.36 5.0.35 5.0.34 5.0.33 5.0.32 5.0.31 5.0.30 5.0.29 5.0.28 5.0.27 5.0.26 5.0.25 5.0.23 5.0.24 5.0.22 5.0.21 5.0.20 5.0.19 5.0.18 5.0.17 2.1.1 2.1.2 All 237 releases
ultimate-post / classes / options / Addons.php

Addons.php in Post Grid Gutenberg Blocks – PostX 2.1.0, at classes/options/Addons.php

71 lines 3.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace ULTP;
3
4 defined('ABSPATH') || exit;
5
6 class Options_Addons{
7 public function __construct() {
8 add_submenu_page('ultp-settings', 'Addons', 'Addons', 'manage_options', 'ultp-addons', array( $this, 'create_admin_page'), 10);
9 }
10
11 public static function all_addons(){
12 $all_addons = array(
13 'ultp_category' => array(
14 'name' => __( 'Category', 'ultimate-post' ),
15 'desc' => __( 'Set your category specific color for block design.', 'ultimate-post' ),
16 'img' => ULTP_URL.'/assets/img/addons/category-style.svg',
17 'is_pro' => true
18 )
19 );
20 return apply_filters('ultp_addons_config', $all_addons);
21 }
22
23 /**
24 * Settings page output
25 */
26 public function create_admin_page() { ?>
27 <style>
28 .style-css{
29 background-color: #f2f2f2;
30 -webkit-font-smoothing: subpixel-antialiased;
31 }
32 </style>
33
34 <div class="ultp-option-body">
35
36 <?php require_once ULTP_PATH . 'classes/options/Heading.php'; ?>
37
38 <div class="ultp-content-wrap ultp-addons-wrap">
39 <div class="ultp-text-center"><h2 class="ultp-admin-title"><?php _e('All Addons', 'ultimate-post'); ?></h2></div>
40 <div class="ultp-addons-items">
41 <?php
42 $option_value = get_option('ultp_addons_option', array());
43 $addons_data = self::all_addons();
44 foreach ($addons_data as $key => $val) {
45 echo '<div class="ultp-addons-item ultp-admin-card">';
46 echo '<div class="ultp-addons-item-content">';
47 echo '<img src="'.$val['img'].'" />';
48 echo '<h4>'.$val['name'].'</h4>';
49 echo '<div class="ultp-addons-desc">'.$val['desc'].'</div>';
50 echo '</div>';
51 if( $val['is_pro'] && !defined('ULTP_PRO_VER') ){
52 echo '<div class="ultp-addons-btn">';
53 echo '<a class="ultp-btn ultp-btn-default" target="_blank" href="https://www.wpxpo.com/gutenberg-post-blocks/?utm_campaign=go_premium">'.__("Get Pro", "ultimate-post").'</a>';
54 echo '</div>';
55 } else {
56 echo '<div class="ultp-addons-btn">';
57 echo '<label class="ultp-switch">';
58 echo '<input class="ultp-addons-enable" '.(($val['is_pro'] && (!defined('ULTP_PRO_VER'))) ? 'disabled' : '').' data-addon="'.$key.'" type="checkbox" '.( isset($option_value[$key]) && $option_value[$key] == 'true' ? 'checked' : '' ).'>';
59 echo '<span class="ultp-slider ultp-round"></span>';
60 echo '</label>';
61 echo '</div>';
62 }
63 echo '</div>';
64 }
65 ?>
66 </div>
67 </div>
68 </div>
69
70 <?php }
71 }