PluginProbe ʕ •ᴥ•ʔ
Royal Addons for Elementor – Addons and Templates Kit for Elementor / 1.7.1064
Royal Addons for Elementor – Addons and Templates Kit for Elementor v1.7.1064
1.7.1064 1.7.1063 1.7.1062 1.7.1061 1.7.1060 1.7.1059 1.7.1058 trunk 1.0.0 1.1.0 1.2 1.3 1.3.1 1.3.2 1.3.21 1.3.22 1.3.23 1.3.24 1.3.25 1.3.26 1.3.27 1.3.28 1.3.29 1.3.30 1.3.31 1.3.32 1.3.33 1.3.34 1.3.35 1.3.36 1.3.37 1.3.38 1.3.39 1.3.40 1.3.41 1.3.42 1.3.43 1.3.44 1.3.45 1.3.46 1.3.47 1.3.48 1.3.49 1.3.50 1.3.51 1.3.52 1.3.53 1.3.54 1.3.55 1.3.56 1.3.57 1.3.58 1.3.59 1.3.60 1.3.61 1.3.62 1.3.63 1.3.64 1.3.65 1.3.66 1.3.67 1.3.68 1.3.69 1.3.70 1.3.71 1.3.72 1.3.73 1.3.74 1.3.75 1.3.76 1.3.77 1.3.78 1.3.79 1.3.80 1.3.81 1.3.82 1.3.83 1.3.84 1.3.85 1.3.86 1.3.87 1.3.88 1.3.89 1.3.90 1.3.91 1.3.92 1.3.93 1.3.94 1.3.95 1.3.96 1.3.97 1.3.971 1.3.972 1.3.973 1.3.974 1.3.975 1.3.976 1.3.977 1.3.978 1.3.979 1.3.980 1.3.981 1.3.982 1.3.983 1.3.984 1.3.985 1.3.986 1.3.987 1.7.1 1.7.1001 1.7.1002 1.7.1003 1.7.1004 1.7.1005 1.7.1006 1.7.1007 1.7.1008 1.7.1009 1.7.1010 1.7.1011 1.7.1012 1.7.1013 1.7.1014 1.7.1015 1.7.1016 1.7.1017 1.7.1018 1.7.1019 1.7.1020 1.7.1021 1.7.1022 1.7.1023 1.7.1024 1.7.1025 1.7.1026 1.7.1027 1.7.1028 1.7.1029 1.7.1030 1.7.1031 1.7.1032 1.7.1033 1.7.1034 1.7.1035 1.7.1036 1.7.1037 1.7.1038 1.7.1039 1.7.1040 1.7.1041 1.7.1042 1.7.1043 1.7.1044 1.7.1045 1.7.1046 1.7.1047 1.7.1048 1.7.1049 1.7.1050 1.7.1051 1.7.1052 1.7.1053 1.7.1054 1.7.1055 1.7.1056 1.7.1057
royal-elementor-addons / admin / theme-builder.php
royal-elementor-addons / admin Last commit date
import 5 days ago includes 5 days ago metabox 5 days ago notices 5 days ago templates 5 days ago mega-menu.php 5 days ago plugin-options.php 5 days ago popups.php 5 days ago premade-blocks.php 5 days ago templates-kit.php 5 days ago theme-builder.php 5 days ago
theme-builder.php
194 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit; // Exit if accessed directly.
5 }
6
7 use WprAddons\Admin\Includes\WPR_Templates_Loop;
8 use WprAddons\Classes\Utilities;
9
10 // Register Menus
11 function wpr_addons_add_theme_builder_menu() {
12 add_submenu_page( 'wpr-addons', 'Theme Builder', 'Theme Builder', 'manage_options', 'wpr-theme-builder', 'wpr_addons_theme_builder_page' );
13 }
14 add_action( 'admin_menu', 'wpr_addons_add_theme_builder_menu' );
15
16 function wpr_addons_theme_builder_page() {
17
18 ?>
19
20 <div class="wrap wpr-settings-page-wrap">
21
22 <div class="wpr-settings-page-header">
23 <h1><?php echo esc_html(Utilities::get_plugin_name(true)); ?></h1>
24
25 <p><?php esc_html_e( 'The most powerful Elementor Addon in the universe.', 'wpr-addons' ); ?></p>
26 <!-- <a href="https://royaladdons.frill.co/b/6m4d5qm4/feature-ideas" class="" target="_blank" style="padding: 8px 22px;">
27 <?php echo esc_html__( 'Request New Feature', 'wpr-addons' ); ?>
28 </a> -->
29
30 <!-- Custom Template -->
31 <div class="wpr-preview-buttons">
32 <div class="wpr-user-template">
33 <span><?php esc_html_e( 'Create Template', 'wpr-addons' ); ?></span>
34 <span class="plus-icon">+</span>
35
36 <?php
37 if ( ! class_exists( 'WooCommerce' ) && isset($_GET['tab']) && ('wpr_tab_product_archive' === $_GET['tab'] || 'wpr_tab_product_single' === $_GET['tab'] )) {
38 echo '<div></div>';
39 }
40 ?>
41 </div>
42
43 <a href="https://www.youtube.com/watch?v=cwkhwO_rPuo" class="wpr-how-to-use-theme-builder wpr-options-button button" target="_blank">
44 <?php echo esc_html__( 'Theme Builder Tutorial', 'wpr-addons' ); ?>
45 <span class="dashicons dashicons-video-alt3"></span>
46 </a>
47
48 <a href="https://www.youtube.com/watch?v=f_3tNiBC3dw" class="wpr-how-to-use-woo-builder wpr-options-button button" target="_blank">
49 <?php echo esc_html__( 'WooCommerce Builder Tutorial', 'wpr-addons' ); ?>
50 <span class="dashicons dashicons-video-alt3"></span>
51 </a>
52
53 <a href="https://www.youtube.com/watch?v=kE1zmi3fxh8" class="wpr-dynamic-tutorial wpr-options-button button" target="_blank">
54 <?php echo esc_html__( 'Dynamic Websites Tutorial', 'wpr-addons' ); ?>
55 <span class="dashicons dashicons-video-alt3"></span>
56 </a>
57 </div>
58 </div>
59
60 <div class="wpr-settings-page">
61 <form method="post" action="options.php">
62 <?php
63
64 // Active Tab
65 $active_tab = isset( $_GET['tab'] ) ? sanitize_text_field( wp_unslash( $_GET['tab'] ) ) : 'wpr_tab_header';
66
67 ?>
68
69 <!-- Template ID Holder -->
70 <input type="hidden" name="wpr_template" id="wpr_template" value="">
71
72 <!-- Conditions Popup -->
73 <?php WPR_Templates_Loop::render_conditions_popup(true); ?>
74
75 <!-- Create Templte Popup -->
76 <?php WPR_Templates_Loop::render_create_template_popup(); ?>
77
78 <!-- Backup Plugin Popup -->
79 <?php WPR_Templates_Loop::render_backup_plugin_popup(); ?>
80
81 <!-- Tabs -->
82 <div class="nav-tab-wrapper wpr-nav-tab-wrapper">
83 <a href="?page=wpr-theme-builder&tab=wpr_tab_header" data-title="Header" class="nav-tab <?php echo ($active_tab == 'wpr_tab_header') ? 'nav-tab-active' : ''; ?>">
84 <?php esc_html_e( 'Header', 'wpr-addons' ); ?>
85 </a>
86 <a href="?page=wpr-theme-builder&tab=wpr_tab_footer" data-title="Footer" class="nav-tab <?php echo ($active_tab == 'wpr_tab_footer') ? 'nav-tab-active' : ''; ?>">
87 <?php esc_html_e( 'Footer', 'wpr-addons' ); ?>
88 </a>
89 <a href="?page=wpr-theme-builder&tab=wpr_tab_archive" data-title="Archive" class="nav-tab <?php echo ($active_tab == 'wpr_tab_archive') ? 'nav-tab-active' : ''; ?>">
90 <?php esc_html_e( 'Archive', 'wpr-addons' ); ?>
91 </a>
92 <a href="?page=wpr-theme-builder&tab=wpr_tab_single" data-title="Single" class="nav-tab <?php echo ($active_tab == 'wpr_tab_single') ? 'nav-tab-active' : ''; ?>">
93 <?php esc_html_e( 'Single', 'wpr-addons' ); ?>
94 </a>
95
96 <a href="?page=wpr-theme-builder&tab=wpr_tab_product_archive" data-title="Product Archive" class="nav-tab <?php echo $active_tab == 'wpr_tab_product_archive' ? 'nav-tab-active' : ''; ?>">
97 <?php esc_html_e( 'Product Archive', 'wpr-addons' ); ?>
98 </a>
99 <a href="?page=wpr-theme-builder&tab=wpr_tab_product_single" data-title="Product Single" class="nav-tab <?php echo $active_tab == 'wpr_tab_product_single' ? 'nav-tab-active' : ''; ?>">
100 <?php esc_html_e( 'Product Single', 'wpr-addons' ); ?>
101 </a>
102
103 <a href="?page=wpr-theme-builder&tab=wpr_tab_my_templates" data-title="My Templates" class="nav-tab <?php echo ($active_tab == 'wpr_tab_my_templates') ? 'nav-tab-active' : ''; ?>">
104 <?php esc_html_e( 'Saved Templates', 'wpr-addons' ); ?>
105 </a>
106 </div>
107
108
109 <?php
110 if ( is_plugin_active( 'sitepress-multilingual-cms/sitepress.php' ) ) {
111 $url = '';
112 if ( 'wpr_tab_my_templates' === $active_tab ) {
113 $url = admin_url( 'edit.php?post_type=elementor_library&tabs_group=library' );
114 } else {
115 $url = admin_url( 'edit.php?s&post_status=all&post_type=wpr_templates&wpr_template_type='. str_replace("wpr_tab_", "", $active_tab) .'&filter_action=Filter' );
116 }
117 echo '<a href="' . esc_url( $url ) . '" class="button button-primary wpr-translate-templates wpr-options-button"><span class="dashicons dashicons-admin-site"></span><span>Translate WPML Templates</span></a>';
118 echo '<a href="https://www.youtube.com/watch?v=y7yjItsMBmw" class="button button-primary wpr-translate-templates wpr-options-button tutorial">'. esc_html__("Video Tutorial") .'</a>';
119 } else if ( is_plugin_active('polylang/polylang.php') ) {
120 $url = '';
121 if ( 'wpr_tab_my_templates' === $active_tab ) {
122 $url = admin_url( 'edit.php?post_type=elementor_library&tabs_group=library' );
123 } else {
124 $url = admin_url( 'edit.php?s&post_status=all&post_type=wpr_templates&wpr_template_type='. str_replace("wpr_tab_", "", $active_tab) .'&filter_action=Filter' );
125 }
126 echo '<a href="' . esc_url( $url ) . '" class="button button-primary wpr-translate-templates wpr-options-button"><span class="dashicons dashicons-admin-site"></span><span>Translate POLYLANG Templates</span></a>';
127 echo '<a href="https://www.youtube.com/watch?v=y7yjItsMBmw" class="button button-primary wpr-translate-templates wpr-options-button tutorial">'. esc_html__("Video Tutorial") .'</a>';
128 }
129 ?>
130 <?php if ( $active_tab == 'wpr_tab_header' ) : ?>
131
132 <!-- Save Conditions -->
133 <input type="hidden" name="wpr_header_conditions" id="wpr_header_conditions" value="<?php echo esc_attr(get_option('wpr_header_conditions', '[]')); ?>">
134
135 <?php WPR_Templates_Loop::render_theme_builder_templates( 'header' ); ?>
136
137 <?php elseif ( $active_tab == 'wpr_tab_footer' ) : ?>
138
139 <!-- Save Conditions -->
140 <input type="hidden" name="wpr_footer_conditions" id="wpr_footer_conditions" value="<?php echo esc_attr(get_option('wpr_footer_conditions', '[]')); ?>">
141
142 <?php WPR_Templates_Loop::render_theme_builder_templates( 'footer' ); ?>
143
144 <?php elseif ( $active_tab == 'wpr_tab_archive' ) : ?>
145
146 <!-- Save Conditions -->
147 <input type="hidden" name="wpr_archive_conditions" id="wpr_archive_conditions" value="<?php echo esc_attr(get_option('wpr_archive_conditions', '[]')); ?>">
148
149 <?php WPR_Templates_Loop::render_theme_builder_templates( 'archive' ); ?>
150
151 <?php elseif ( $active_tab == 'wpr_tab_single' ) : ?>
152
153 <!-- Save Conditions -->
154 <input type="hidden" name="wpr_single_conditions" id="wpr_single_conditions" value="<?php echo esc_attr(get_option('wpr_single_conditions', '[]')); ?>">
155
156 <?php WPR_Templates_Loop::render_theme_builder_templates( 'single' ); ?>
157
158 <?php elseif ( $active_tab == 'wpr_tab_product_archive' ) : ?>
159
160 <?php if ( class_exists( 'WooCommerce' ) ) : ?>
161 <!-- Save Conditions -->
162 <input type="hidden" name="wpr_product_archive_conditions" id="wpr_product_archive_conditions" value="<?php echo esc_attr(get_option('wpr_product_archive_conditions', '[]')); ?>">
163
164 <?php WPR_Templates_Loop::render_theme_builder_templates( 'product_archive' ); ?>
165 <?php else : ?>
166 <div class="wpr-activate-woo-notice"><span class="dashicons dashicons-info-outline"></span> Please install/activate WooCommerce in order to create product archive templates!</div>
167 <?php endif; ?>
168
169 <?php elseif ( $active_tab == 'wpr_tab_product_single' ) : ?>
170
171 <?php if ( class_exists( 'WooCommerce' ) ) : ?>
172 <!-- Save Conditions -->
173 <input type="hidden" name="wpr_product_single_conditions" id="wpr_product_single_conditions" value="<?php echo esc_attr(get_option('wpr_product_single_conditions', '[]')); ?>">
174
175 <?php WPR_Templates_Loop::render_theme_builder_templates( 'product_single' ); ?>
176 <?php else : ?>
177 <div class="wpr-activate-woo-notice"><span class="dashicons dashicons-info-outline"></span> Please install/activate WooCommerce in order to create product single templates!</div>
178 <?php endif ; ?>
179
180 <?php elseif ( $active_tab == 'wpr_tab_my_templates' ) : ?>
181
182 <?php Wpr_Templates_Loop::render_elementor_saved_templates(); ?>
183
184 <?php endif; ?>
185
186 </form>
187 </div>
188
189 </div>
190
191
192 <?php
193
194 } // End wpr_addons_theme_builder_page()