PATH:
home
/
lab2454c
/
foreclass.com
/
wp-content
/
plugins
/
search-replace-for-elementor
/
inc
/
admin
<?php /** * Add plugin options. * * @package ELEMSNR * @copyright Copyright (c) 2023, Developry Ltd. * @license https://www.gnu.org/licenses/gpl-2.0.html GNU Public License * @since 1.1 */ namespace ELEMSNR; ! defined( ABSPATH ) || exit; // Exit if accessed directly. // The slug for the options page. define( __NAMESPACE__ . '\ELEMSNR_OPTIONS_PAGE', 'elemsnr-options' ); /** * Add the options page to the admin menu. */ function elemsnr_options_menu() { add_submenu_page( 'elementor', esc_html__( 'Options', 'search-replace-for-elementor' ), null, 'manage_options', ELEMSNR_OPTIONS_PAGE, __NAMESPACE__ . '\elemsnr_options_page' ); } add_action( 'admin_menu', __NAMESPACE__ . '\elemsnr_options_menu', 1000 ); /** * Add the options page and define form fields. */ function elemsnr_options_page() { add_settings_section( 'elemsnr_options', '', '', ELEMSNR_OPTIONS_PAGE ); // Dry-run option is Yes, by default. add_settings_field( 'elemsnr_dry_run', '<label for="elemsnr_dry_run">' . __( 'Dry Run', 'search-replace-for-elementor' ) . '</label>', __NAMESPACE__ . '\elemsnr_options_dry_run', ELEMSNR_OPTIONS_PAGE, 'elemsnr_options', ); add_settings_field( 'elemsnr_data_size_limit', '<label for="elemsnr_data_size_limit">' . __( 'Data Limit', 'search-replace-for-elementor' ) . '</label>', __NAMESPACE__ . '\elemsnr_options_data_size_limit', ELEMSNR_OPTIONS_PAGE, 'elemsnr_options', ); add_settings_field( 'elemsnr_data_field_keys', '<label for="elemsnr_data_field_keys">' . __( 'Data Field Keys (experts only)', 'search-replace-for-elementor' ) . '</label>', __NAMESPACE__ . '\elemsnr_options_elementor_field_keys', ELEMSNR_OPTIONS_PAGE, 'elemsnr_options', ); require_once ELEMSNR_PLUGIN_DIR_PATH . 'inc/admin/views/nav.php'; require_once ELEMSNR_PLUGIN_DIR_PATH . 'inc/admin/views/options-form.php'; } /** * Display the dry-run option in the form. */ function elemsnr_options_dry_run() { printf( '<select id="elemsnr-dry-run" name="elemsnr_dry_run"> <option value="no">No</option> <option value="" selected>Yes</option> </select>', ); wp_nonce_field( 'nonce', 'nonce' ); ?> <p class="description"> <small> <?php esc_html_e( 'Change a default option for the global dry-run feature.', 'search-replace-for-elementor' ); ?> </small> </p> <?php } /** * Display the data size limit option in the form. */ function elemsnr_options_data_size_limit() { printf( '<input type="number" class="regular-text" id="elemsnr-data-size-limit" name="elemsnr_data_size_limit" value="50" placeholder="Enter your data size limit (in kb)..." minlength="3" maxlength="5" /> kb', ); wp_nonce_field( 'nonce', 'nonce' ); ?> <p class="description"> <small> <?php esc_html_e( 'Overwrite the default Elementor raw data limit size of 300kb.', 'search-replace-for-elementor' ); ?> </small> </p> <?php } /** * Display the data field keys options in the form. * * TODO: Swtich the search & replace method to widget based currently using only data field keys. */ function elemsnr_options_elementor_field_keys() { $data_field_keys = ''; if ( is_array( $data_field_keys ) ) { } else { printf( /* translators: %1$s is replaced with default data field keys used */ wp_kses( __( '%1$s!', 'search-replace-for-elementor' ), json_decode( ELEMSNR_PLUGIN_ALLOWED_HTML_ARR ) ), '<em>' . __( 'Default data field keys used', 'search-replace-for-elementor' ) . '</em>' ); } wp_nonce_field( 'nonce', 'nonce' ); ?> <p class="elemsnr-button-group"> <button type="button" class="button button-primary" id="elemsnr-scan-update" name="elemsnr-scan-update" disabled > <?php esc_html_e( 'Scan Data', 'search-replace-for-elementor' ); ?> </button> <button type="button" class="button" id="elemsnr-scan-reset" name="elemsnr-scan-reset" disabled > <?php esc_html_e( 'Reset Defaults', 'search-replace-for-elementor' ); ?> </button> </p> <p class="description"> <small> <?php esc_html_e( 'Scan and update the Elementor data field keys used for search and replace.', 'search-replace-for-elementor' ); ?> </small> </p> <?php }
[-] options.php
[edit]
[+]
..
[-] admin.php
[edit]
[-] requirements.php
[edit]
[-] backup.php
[edit]
[+]
views
[-] global.php
[edit]