File manager - Edit - /home/kdmucyyv/semigocare.co.uk/wp-content/plugins/royal-elementor-addons/admin/includes/wpr-templates-loop.php
Back
<?php namespace WprAddons\Admin\Includes; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } use WprAddons\Classes\Utilities; /** ** WPR_Templates_Loop setup */ class WPR_Templates_Loop { /** ** Loop Through Custom Templates */ public static function render_theme_builder_templates( $template ) { // WP_Query arguments $args = array ( 'post_type' => array( 'wpr_templates' ), 'post_status' => array( 'publish' ), 'posts_per_page' => -1, 'tax_query' => array( array( 'taxonomy' => 'wpr_template_type', 'field' => 'slug', 'terms' => [ $template, 'user' ], 'operator' => 'AND' ) ) ); // The Query $user_templates = get_posts( $args ); // The Loop echo '<ul class="wpr-'. esc_attr($template) .'-templates-list wpr-my-templates-list" data-pro="'. esc_attr(defined('WPR_ADDONS_PRO_VERSION') && wpr_fs()->can_use_premium_code()) .'">'; if ( ! empty( $user_templates ) ) { foreach ( $user_templates as $user_template ) { $slug = $user_template->post_name; if ( !str_contains( $slug, 'user-' ) ) { continue; } $edit_url = str_replace( 'edit', 'elementor', get_edit_post_link( $user_template->ID ) ); $show_on_canvas = get_post_meta(Utilities::get_template_id($slug), 'wpr_'. $template .'_show_on_canvas', true); echo '<li>'; echo '<h3 class="wpr-title">'. esc_html($user_template->post_title) .'</h3>'; echo '<div class="wpr-action-buttons">'; // Activate echo '<span class="wpr-template-conditions button button-primary" data-slug="'. esc_attr($slug) .'" data-show-on-canvas="'. esc_attr($show_on_canvas) .'">'. esc_html__( 'Manage Conditions', 'wpr-addons' ) .'</span>'; // Edit echo '<a href="'. esc_url($edit_url) .'" class="wpr-edit-template button button-primary">'. esc_html__( 'Edit Template', 'wpr-addons' ) .'</a>'; // Delete $one_time_nonce = wp_create_nonce( 'delete_post-' . $slug ); echo '<span class="wpr-delete-template button button-primary" data-nonce="'. esc_attr($one_time_nonce) .'" data-slug="'. esc_attr($slug) .'" data-warning="'. esc_html__( 'Are you sure you want to delete this template?', 'wpr-addons' ) .'"><span class="dashicons dashicons-no-alt"></span></span>'; echo '</div>'; echo '</li>'; } } else { echo '<li class="wpr-no-templates">You don\'t have any templates yet!</li>'; } echo '</ul>'; // Restore original Post Data wp_reset_postdata(); } /** ** Loop Through My Templates */ public static function render_elementor_saved_templates() { // WP_Query arguments $args = array ( 'post_type' => array( 'elementor_library' ), 'post_status' => array( 'publish' ), 'meta_key' => '_elementor_template_type', 'meta_value' => ['page', 'section'], 'numberposts' => -1 ); // The Query $user_templates = get_posts( $args ); // My Templates List echo '<ul class="wpr-my-templates-list striped">'; // The Loop if ( ! empty( $user_templates ) ) { foreach ( $user_templates as $user_template ) { // Edit URL $edit_url = str_replace( 'edit', 'elementor', get_edit_post_link( $user_template->ID ) ); // List echo '<li>'; echo '<h3 class="wpr-title">'. esc_html($user_template->post_title) .'</h3>'; echo '<span class="wpr-action-buttons">'; echo '<a href="'. esc_url($edit_url) .'" class="wpr-edit-template button button-primary">'. esc_html__( 'Edit', 'wpr-addons' ) .'</a>'; echo '<span class="wpr-delete-template button button-primary" data-slug="'. esc_attr($user_template->post_name) .'" data-warning="'. esc_html__( 'Are you sure you want to delete this template?', 'wpr-addons' ) .'"><span class="dashicons dashicons-no-alt"></span></span>'; echo '</span>'; echo '</li>'; } } else { echo '<li class="wpr-no-templates">You don\'t have any templates yet!</li>'; } echo '</ul>'; // Restore original Post Data wp_reset_postdata(); } /** ** Render Conditions Popup */ public static function render_conditions_popup( $canvas = false ) { // Active Tab $active_tab = isset( $_GET['tab'] ) ? sanitize_text_field( wp_unslash( $_GET['tab'] ) ) : 'wpr_tab_header'; ?> <div class="wpr-condition-popup-wrap wpr-admin-popup-wrap"> <div class="wpr-condition-popup wpr-admin-popup"> <header> <h2><?php esc_html_e( 'Where Do You Want to Display Your Template?', 'wpr-addons' ); ?></h2> <p> <?php esc_html_e( 'Set the conditions that determine where your Template is used throughout your site.', 'wpr-addons' ); ?><br> <?php esc_html_e( 'For example, choose \'Entire Site\' to display the template across your site.', 'wpr-addons' ); ?> </p> </header> <span class="close-popup dashicons dashicons-no-alt"></span> <!-- Conditions --> <div class="wpr-conditions-wrap"> <div class="wpr-conditions-sample"> <?php if ( defined('WPR_ADDONS_PRO_VERSION') && wpr_fs()->can_use_premium_code() ) : ?> <!-- Global --> <select name="global_condition_select" class="global-condition-select"> <option value="global"><?php esc_html_e( 'Entire Site', 'wpr-addons' ); ?></option> <option value="archive"><?php esc_html_e( 'Archives', 'wpr-addons' ); ?></option> <option value="single"><?php esc_html_e( 'Singular', 'wpr-addons' ); ?></option> </select> <!-- Archive --> <select name="archives_condition_select" class="archives-condition-select"> <?php if ( 'wpr_tab_header' === $active_tab || 'wpr_tab_footer' === $active_tab ) : ?> <optgroup label="<?php esc_html_e( 'Archives', 'wpr-addons' ); ?>"> <option value="all_archives"><?php esc_html_e( 'All Archives', 'wpr-addons' ); ?></option> <option value="posts"><?php esc_html_e( 'Posts Archive', 'wpr-addons' ); ?></option> <?php // Custom Post Types $custom_post_types = Utilities::get_custom_types_of( 'post', true ); foreach ($custom_post_types as $key => $value) { if ( 'e-landing-page' === $key ) { continue; } if ( defined('WPR_ADDONS_PRO_VERSION') && wpr_fs()->is_plan( 'expert' ) || 'product' === $key ) { echo '<option value="'. esc_attr($key) .'">'. $value .' '. esc_html__( 'Archive', 'wpr-addons' ) .'</option>'; } else { echo '<option value="pro-'. esc_attr(substr($key, 0, 3)) .'">'. $value .' '. esc_html__( 'Archive (Expert)', 'wpr-addons' ) .'</option>'; } } ?> <option value="author"><?php esc_html_e( 'Author Archive', 'wpr-addons' ); ?></option> <option value="date"><?php esc_html_e( 'Date Archive', 'wpr-addons' ); ?></option> <option value="search"><?php esc_html_e( 'Search Results', 'wpr-addons' ); ?></option> </optgroup> <optgroup label="<?php esc_html_e( 'Taxonomy Archives', 'wpr-addons' ); ?>"> <option value="categories" class="custom-ids"><?php esc_html_e( 'Post Categories', 'wpr-addons' ); ?></option> <option value="tags" class="custom-ids"><?php esc_html_e( 'Post Tags', 'wpr-addons' ); ?></option> <?php // Custom Taxonomies $custom_taxonomies = Utilities::get_custom_types_of( 'tax', true ); foreach ($custom_taxonomies as $key => $value) { if ( defined('WPR_ADDONS_PRO_VERSION') && wpr_fs()->is_plan( 'expert' ) || 'product_cat' === $key || 'product_tag' === $key ) { echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .'</option>'; } else { echo '<option value="pro-'. esc_attr(substr($key, 0, 3)) .'" class="custom-type-ids">'. esc_html($value) .' (Expert)</option>'; } } ?> </optgroup> <?php else: ?> <?php if ( 'wpr_tab_archive' === $active_tab ) : ?> <optgroup label="<?php esc_html_e( 'Archives', 'wpr-addons' ); ?>"> <option value="all_archives"><?php esc_html_e( 'All Archives', 'wpr-addons' ); ?></option> <option value="posts"><?php esc_html_e( 'Posts Archive', 'wpr-addons' ); ?></option> <?php // Custom Post Types $custom_post_types = Utilities::get_custom_types_of( 'post', true ); foreach ($custom_post_types as $key => $value) { if ( 'product' === $key || 'e-landing-page' === $key ) { continue; } if ( defined('WPR_ADDONS_PRO_VERSION') && wpr_fs()->is_plan( 'expert' ) ) { echo '<option value="'. esc_attr($key) .'">'. $value .' '. esc_html__( 'Archive', 'wpr-addons' ) .'</option>'; } else { echo '<option value="pro-'. esc_attr(substr($key, 0, 3)) .'">'. $value .' '. esc_html__( 'Archive (Expert)', 'wpr-addons' ) .'</option>'; } } ?> <option value="author"><?php esc_html_e( 'Author Archive', 'wpr-addons' ); ?></option> <option value="date"><?php esc_html_e( 'Date Archive', 'wpr-addons' ); ?></option> <option value="search"><?php esc_html_e( 'Search Results', 'wpr-addons' ); ?></option> </optgroup> <optgroup label="<?php esc_html_e( 'Taxonomy Archives', 'wpr-addons' ); ?>"> <option value="categories" class="custom-ids"><?php esc_html_e( 'Post Categories', 'wpr-addons' ); ?></option> <option value="tags" class="custom-ids"><?php esc_html_e( 'Post Tags', 'wpr-addons' ); ?></option> <?php // Custom Taxonomies $custom_taxonomies = Utilities::get_custom_types_of( 'tax', true ); foreach ($custom_taxonomies as $key => $value) { if ( 'product_cat' === $key || 'product_tag' === $key ) { continue; } if ( defined('WPR_ADDONS_PRO_VERSION') && wpr_fs()->is_plan( 'expert' ) ) { echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .'</option>'; } else { echo '<option value="pro-'. esc_attr(substr($key, 0, 3)) .'" class="custom-type-ids">'. esc_html($value) .' (Expert)</option>'; } } ?> </optgroup> <?php elseif ( 'wpr_tab_product_archive' === $active_tab ): ?> <option value="products"><?php esc_html_e( 'Products Archive', 'wpr-addons' ); ?></option> <option value="product_cat" class="custom-type-ids"><?php esc_html_e( 'Products Categories', 'wpr-addons' ); ?></option> <option value="product_tag" class="custom-type-ids"><?php esc_html_e( 'Products Tags', 'wpr-addons' ); ?></option> <option value="product_search"><?php esc_html_e( 'Products Search', 'wpr-addons' ); ?></option> <?php endif; ?> <?php endif; ?> </select> <!-- Single --> <select name="singles_condition_select" class="singles-condition-select"> <?php if ( 'wpr_tab_header' === $active_tab || 'wpr_tab_footer' === $active_tab ) : ?> <option value="front_page"><?php esc_html_e( 'Front Page', 'wpr-addons' ); ?></option> <option value="page_404"><?php esc_html_e( '404 Page', 'wpr-addons' ); ?></option> <option value="pages" class="custom-ids"><?php esc_html_e( 'Pages', 'wpr-addons' ); ?></option> <option value="posts" class="custom-ids"><?php esc_html_e( 'Posts', 'wpr-addons' ); ?></option> <?php // Custom Post Types $custom_post_types = Utilities::get_custom_types_of( 'post', true ); foreach ($custom_post_types as $key => $value) { if ( 'e-landing-page' === $key ) { continue; } if ( defined('WPR_ADDONS_PRO_VERSION') && wpr_fs()->is_plan( 'expert' ) || 'product' === $key ) { echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .'</option>'; } else { echo '<option value="pro-'. esc_attr(substr($key, 0, 3)) .'" class="custom-type-ids">'. esc_html($value) .' (Expert)</option>'; } } ?> <?php else: ?> <?php if ( 'wpr_tab_single' === $active_tab ) : ?> <option value="front_page"><?php esc_html_e( 'Front Page', 'wpr-addons' ); ?></option> <option value="page_404"><?php esc_html_e( '404 Page', 'wpr-addons' ); ?></option> <option value="pages" class="custom-ids"><?php esc_html_e( 'Pages', 'wpr-addons' ); ?></option> <option value="posts" class="custom-ids"><?php esc_html_e( 'Posts', 'wpr-addons' ); ?></option> <?php // Custom Post Types $custom_post_types = Utilities::get_custom_types_of( 'post', true ); foreach ($custom_post_types as $key => $value) { if ( 'product' === $key || 'e-landing-page' === $key ) { continue; } if ( defined('WPR_ADDONS_PRO_VERSION') && wpr_fs()->is_plan( 'expert' ) ) { echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .'</option>'; } else { echo '<option value="pro-'. esc_attr(substr($key, 0, 3)) .'" class="custom-type-ids">'. esc_html($value) .' (Expert)</option>'; } } ?> <?php elseif ( 'wpr_tab_product_single' === $active_tab ): ?> <option value="product" class="custom-product-ids custom-type-ids"><?php esc_html_e( 'Products', 'wpr-addons' ); ?></option> <?php endif; ?> <?php endif; ?> </select> <input type="text" placeholder="<?php esc_html_e( 'Enter comma separated IDs', 'wpr-addons' ); ?>" name="condition_input_ids" class="wpr-condition-input-ids"> <span class="wpr-delete-template-conditions dashicons dashicons-no-alt"></span> <?php else: // Free user conditions ?> <!-- Global --> <select name="global_condition_select" class="global-condition-select"> <option value="global"><?php esc_html_e( 'Entire Site', 'wpr-addons' ); ?></option> <option value="archive"><?php esc_html_e( 'Archives (Pro)', 'wpr-addons' ); ?></option> <option value="single"><?php esc_html_e( 'Singular (Pro)', 'wpr-addons' ); ?></option> </select> <!-- Archive --> <select name="archives_condition_select" class="archives-condition-select"> <?php if ( 'wpr_tab_header' === $active_tab || 'wpr_tab_footer' === $active_tab ) : ?> <optgroup label="<?php esc_html_e( 'Archives', 'wpr-addons' ); ?>"> <option value="all_archives"><?php esc_html_e( 'All Archives (Pro)', 'wpr-addons' ); ?></option> <option value="posts"><?php esc_html_e( 'Posts Archive (Pro)', 'wpr-addons' ); ?></option> <option value="author"><?php esc_html_e( 'Author Archive (Pro)', 'wpr-addons' ); ?></option> <option value="date"><?php esc_html_e( 'Date Archive (Pro)', 'wpr-addons' ); ?></option> <option value="search"><?php esc_html_e( 'Search Results (Pro)', 'wpr-addons' ); ?></option> <option value="categories" class="custom-ids"><?php esc_html_e( 'Post Categories (Pro)', 'wpr-addons' ); ?></option> <option value="tags" class="custom-ids"><?php esc_html_e( 'Post Tags (Pro)', 'wpr-addons' ); ?></option> </optgroup> <optgroup label="<?php esc_html_e( 'WooCommerce Archives', 'wpr-addons' ); ?>"> <option value="products" class="custom-ids"><?php esc_html_e( 'Products Archive (Pro)', 'wpr-addons' ); ?></option> <option value="products_cats" class="custom-ids"><?php esc_html_e( 'Product Categories (Pro)', 'wpr-addons' ); ?></option> <option value="product_tags" class="custom-ids"><?php esc_html_e( 'Product Tags (Pro)', 'wpr-addons' ); ?></option> </optgroup> <optgroup label="<?php esc_html_e( 'Custom Post Type Archives', 'wpr-addons' ); ?>"> <?php // Custom Post Types $custom_post_types = Utilities::get_custom_types_of( 'post', true ); foreach ($custom_post_types as $key => $value) { if ( 'product' === $key || 'e-landing-page' === $key ) { continue; } echo '<option value="'. esc_attr(substr($key, 0, 3)) .'" class="custom-type-ids">'. esc_html($value) .' (Expert)</option>'; } ?> <?php // Custom Taxonomies $custom_taxonomies = Utilities::get_custom_types_of( 'tax', true ); foreach ($custom_taxonomies as $key => $value) { if ( 'product_cat' === $key || 'product_tag' === $key ) { continue; } // List Taxonomies echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .' (Expert)</option>'; } ?> </optgroup> <?php else: ?> <?php if ( 'wpr_tab_archive' === $active_tab ) : ?> <optgroup label="<?php esc_html_e( 'Archives', 'wpr-addons' ); ?>"> <option value="all_archives"><?php esc_html_e( 'All Archives', 'wpr-addons' ); ?></option> <option value="posts"><?php esc_html_e( 'Posts Archive', 'wpr-addons' ); ?></option> <option value="author"><?php esc_html_e( 'Author Archive', 'wpr-addons' ); ?></option> <option value="date"><?php esc_html_e( 'Date Archive', 'wpr-addons' ); ?></option> <option value="search"><?php esc_html_e( 'Search Results', 'wpr-addons' ); ?></option> <option value="categories" class="custom-ids"><?php esc_html_e( 'Post Categories', 'wpr-addons' ); ?></option> <option value="tags" class="custom-ids"><?php esc_html_e( 'Post Tags', 'wpr-addons' ); ?></option> </optgroup> <optgroup label="<?php esc_html_e( 'Custom Post Type Archives', 'wpr-addons' ); ?>"> <?php // Custom Post Types $custom_post_types = Utilities::get_custom_types_of( 'post', true ); foreach ($custom_post_types as $key => $value) { if ( 'product' === $key || 'e-landing-page' === $key ) { continue; } echo '<option value="'. esc_attr(substr($key, 0, 3)) .'" class="custom-type-ids">'. esc_html($value) .' (Expert)</option>'; } ?> <?php // Custom Taxonomies $custom_taxonomies = Utilities::get_custom_types_of( 'tax', true ); foreach ($custom_taxonomies as $key => $value) { if ( 'product_cat' === $key || 'product_tag' === $key ) { continue; } // List Taxonomies echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .' (Expert)</option>'; } ?> </optgroup> <?php elseif ( 'wpr_tab_product_archive' === $active_tab ): ?> <option value="products"><?php esc_html_e( 'Products Archive', 'wpr-addons' ); ?></option> <option value="product_cat" class="custom-type-ids"><?php esc_html_e( 'Products Categories (Pro)', 'wpr-addons' ); ?></option> <option value="product_tag" class="custom-type-ids"><?php esc_html_e( 'Products Tags (Pro)', 'wpr-addons' ); ?></option> <option value="product_search"><?php esc_html_e( 'Products Search (Pro)', 'wpr-addons' ); ?></option> <?php endif; ?> <?php endif; ?> </select> <!-- Single --> <select name="singles_condition_select" class="singles-condition-select"> <?php if ( 'wpr_tab_header' === $active_tab || 'wpr_tab_footer' === $active_tab ) : ?> <option value="front_page"><?php esc_html_e( 'Front Page (Pro)', 'wpr-addons' ); ?></option> <option value="page_404"><?php esc_html_e( '404 Page (Pro)', 'wpr-addons' ); ?></option> <option value="pages" class="custom-ids"><?php esc_html_e( 'Pages (Pro)', 'wpr-addons' ); ?></option> <option value="posts" class="custom-ids"><?php esc_html_e( 'Posts (Pro)', 'wpr-addons' ); ?></option> <option value="product" class="custom-ids"><?php esc_html_e( 'Product (Pro)', 'wpr-addons' ); ?></option> <?php // Custom Post Types $custom_post_types = Utilities::get_custom_types_of( 'post', true ); foreach ($custom_post_types as $key => $value) { if ( 'product' === $key || 'e-landing-page' === $key ) { continue; } echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .' (Expert)</option>'; } ?> <?php else: ?> <?php if ( 'wpr_tab_single' === $active_tab ) : ?> <option value="front_page"><?php esc_html_e( 'Front Page', 'wpr-addons' ); ?></option> <option value="page_404"><?php esc_html_e( '404 Page', 'wpr-addons' ); ?></option> <option value="pages" class="custom-ids"><?php esc_html_e( 'Pages', 'wpr-addons' ); ?></option> <option value="posts" class="custom-ids"><?php esc_html_e( 'Posts', 'wpr-addons' ); ?></option> <?php // Custom Post Types $custom_post_types = Utilities::get_custom_types_of( 'post', true ); foreach ($custom_post_types as $key => $value) { if ( 'product' === $key || 'e-landing-page' === $key ) { continue; } echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .' (Expert)</option>'; } ?> <?php elseif ( 'wpr_tab_product_single' === $active_tab ): ?> <option value="product" class="custom-type-ids"><?php esc_html_e( 'Products', 'wpr-addons' ); ?></option> <?php endif; ?> <?php endif; ?> </select> <input type="text" placeholder="<?php esc_html_e( 'Enter comma separated IDs (Pro)', 'wpr-addons' ); ?>" name="condition_input_ids" class="wpr-condition-input-ids"> <span class="wpr-delete-template-conditions dashicons dashicons-no-alt"></span> <?php endif; ?> </div> </div> <?php // Expert Notice if ( !defined('WPR_ADDONS_PRO_VERSION') || !wpr_fs()->is_plan( 'expert' ) ) { echo '<span class="wpr-expert-notice" style="display:none;text-align:center;"><br> <span style="color:#f44;font-size:18px;" class="dashicons dashicons-warning"></span> <strong style="color:#f44;">Please Note:</strong> <strong>Custom Post Types</strong>, <strong>Custom Taxonomies</strong> and <strong>Custom Fields</strong><br> are only supported in the <strong style="color:#f44;"><a href="https://royal-elementor-addons.com/?ref=rea-plugin-backend-conditions-upgrade-expert#purchasepro" target="_blank" style="text-decoration:none">Expert Version.</a></strong> </span>'; } ?> <?php if ( $canvas ) : ?> <div class="wpr-canvas-condition wpr-setting-custom-ckbox"> <span><?php esc_html_e( 'Show this template on Elementor Canvas pages', 'wpr-addons' ); ?></span> <input type="checkbox" name="wpr-show-on-canvas" id="wpr-show-on-canvas"> <label for="wpr-show-on-canvas"></label> </div> <?php endif; ?> <?php // Pro Notice if ( !defined('WPR_ADDONS_PRO_VERSION') || !wpr_fs()->can_use_premium_code() ) { echo '<span style="color: #7f8b96;"><br>Conditions are fully supported in the <strong><a href="https://royal-elementor-addons.com/?ref=rea-plugin-backend-conditions-upgrade-pro#purchasepro" target="_blank">Pro and Expert versions.</a></strong></span>'; // echo '<span style="color: #7f8b96;"><br>Conditions are fully supported in the <strong><a href="'. admin_url('admin.php?page=wpr-addons-pricing') .'" target="_blank">Pro version</a></strong></span>'; } ?> <!-- Action Buttons --> <span class="wpr-add-conditions"><?php esc_html_e( 'Add Conditions', 'wpr-addons' ); ?></span> <span class="wpr-save-conditions"><?php esc_html_e( 'Save Conditions', 'wpr-addons' ); ?></span> </div> </div> <?php } /** ** Render Create Template Popup */ public static function render_create_template_popup() { ?> <!-- Custom Template Popup --> <div class="wpr-user-template-popup-wrap wpr-admin-popup-wrap"> <div class="wpr-user-template-popup wpr-admin-popup"> <header> <h2><?php esc_html_e( 'Templates Help You Work Efficiently!', 'wpr-addons' ); ?></h2> <p><?php esc_html_e( 'Use templates to create the different pieces of your site, and reuse them with one click whenever needed.', 'wpr-addons' ); ?></p> </header> <input type="text" name="user_template_title" class="wpr-user-template-title" placeholder="<?php esc_html_e( 'Enter Template Title', 'wpr-addons' ); ?>"> <input type="hidden" name="user_template_type" class="user-template-type"> <span class="wpr-create-template"><?php esc_html_e( 'Create Template', 'wpr-addons' ); ?></span> <span class="close-popup dashicons dashicons-no-alt"></span> </div> </div> <?php } /** ** Render Backup Plugin Popup */ public static function render_backup_plugin_popup() { ?> <!-- Backup Plugin Install Popup --> <div class="wpr-backup-plugin-popup-wrap wpr-admin-popup-wrap"> <div class="wpr-backup-plugin-popup wpr-admin-popup"> <span class="close-popup dashicons dashicons-no-alt"></span> <header> <h2><?php esc_html_e( 'Create a Backup Before Editing', 'wpr-addons' ); ?></h2> <p><?php esc_html_e( 'Before making changes to your template, we recommend creating a backup of your site. This way, you can easily restore it if something goes wrong.', 'wpr-addons' ); ?></p> </header> <div class="wpr-backup-plugin-actions"> <button type="button" class="wpr-install-backup-plugin button button-primary"> <span class="wpr-backup-btn-text"><?php esc_html_e( 'Start Backup Process', 'wpr-addons' ); ?></span> <span class="wpr-backup-btn-arrow dashicons dashicons-arrow-right-alt"></span> <span class="wpr-backup-dot-flashing" style="display: none;"></span> </button> <a href="#" class="wpr-skip-backup-plugin"><?php esc_html_e( 'Skip and never show this again', 'wpr-addons' ); ?></a> </div> </div> </div> <?php } /** ** Check if Library Template Exists */ public static function template_exists( $slug ) { $result = false; $wpr_templates = get_posts( ['post_type' => 'wpr_templates', 'posts_per_page' => '-1'] ); foreach ( $wpr_templates as $post ) { if ( $slug === $post->post_name ) { $result = true; } } return $result; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0.1 |
proxy
|
phpinfo
|
Settings