Server IP : 184.154.167.98 / Your IP : 3.15.144.162 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/puertode/www/wp-content/plugins/easy-accordion-free/admin/views/models/functions/ |
Upload File : |
<?php /** * Framework actions file. * * @link https://shapedplugin.com/ * @since 2.0.0 * * @package easy-accordion-free * @subpackage easy-accordion-free/framework */ if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly. if ( ! function_exists( 'eapro_import_ajax' ) ) { /** * * Import Ajax * * @since 1.0.0 * @version 1.0.0 */ function eapro_import_ajax() { $nonce = ( ! empty( $_POST['nonce'] ) ) ? sanitize_text_field( wp_unslash( $_POST['nonce'] ) ) : ''; $unique = ( ! empty( $_POST['unique'] ) ) ? sanitize_text_field( wp_unslash( $_POST['unique'] ) ) : ''; $data = ( ! empty( $_POST['data'] ) ) ? wp_kses_post_deep( json_decode( wp_unslash( trim( $_POST['data'] ) ), true ) ) : array(); // phpcs:ignore if ( ! wp_verify_nonce( $nonce, 'eapro_backup_nonce' ) ) { wp_send_json_error( array( 'error' => esc_html__( 'Error: Nonce verification has failed. Please try again.', 'easy-accordion-free' ) ) ); } if ( empty( $unique ) ) { wp_send_json_error( array( 'error' => esc_html__( 'Error: Options unique id could not valid.', 'easy-accordion-free' ) ) ); } if ( empty( $data ) || ! is_array( $data ) ) { wp_send_json_error( array( 'error' => esc_html__( 'Error: Import data could not valid.', 'easy-accordion-free' ) ) ); } // Success. update_option( $unique, $data ); wp_send_json_success(); } add_action( 'wp_ajax_eapro-import', 'eapro_import_ajax' ); } if ( ! function_exists( 'eapro_reset_ajax' ) ) { /** * * Reset Ajax * * @since 1.0.0 * @version 1.0.0 */ function eapro_reset_ajax() { $nonce = ( ! empty( $_POST['nonce'] ) ) ? sanitize_text_field( wp_unslash( $_POST['nonce'] ) ) : ''; $unique = ( ! empty( $_POST['unique'] ) ) ? sanitize_text_field( wp_unslash( $_POST['unique'] ) ) : ''; if ( ! wp_verify_nonce( $nonce, 'eapro_backup_nonce' ) ) { wp_send_json_error( array( 'error' => esc_html__( 'Error: Nonce verification has failed. Please try again.', 'easy-accordion-free' ) ) ); } // Success. delete_option( $unique ); wp_send_json_success(); } add_action( 'wp_ajax_eapro-reset', 'eapro_reset_ajax' ); } if ( ! function_exists( 'eapro_chosen_ajax' ) ) { /** * * Chosen Ajax * * @since 1.0.0 * @version 1.0.0 */ function eapro_chosen_ajax() { $nonce = ( ! empty( $_POST['nonce'] ) ) ? sanitize_text_field( wp_unslash( $_POST['nonce'] ) ) : ''; $type = ( ! empty( $_POST['type'] ) ) ? sanitize_text_field( wp_unslash( $_POST['type'] ) ) : ''; $term = ( ! empty( $_POST['term'] ) ) ? sanitize_text_field( wp_unslash( $_POST['term'] ) ) : ''; $query = ( ! empty( $_POST['query_args'] ) ) ? wp_kses_post_deep( $_POST['query_args'] ) : array(); // phpcs:ignore if ( ! wp_verify_nonce( $nonce, 'eapro_chosen_ajax_nonce' ) ) { wp_send_json_error( array( 'error' => esc_html__( 'Error: Nonce verification has failed. Please try again.', 'easy-accordion-free' ) ) ); } if ( empty( $type ) || empty( $term ) ) { wp_send_json_error( array( 'error' => esc_html__( 'Error: Missing request arguments.', 'easy-accordion-free' ) ) ); } $capability = apply_filters( 'eapro_chosen_ajax_capability', 'manage_options' ); if ( ! current_user_can( $capability ) ) { wp_send_json_error( array( 'error' => esc_html__( 'You do not have required permissions to access.', 'easy-accordion-free' ) ) ); } // Success. $options = SP_EAP_Fields::field_data( $type, $term, $query ); wp_send_json_success( $options ); } add_action( 'wp_ajax_eapro-chosen', 'eapro_chosen_ajax' ); }