%PDF- %PDF-
Direktori : /home1/lightco1/oldbackup/wp-content/themes/konte/inc/admin/ |
Current File : //home1/lightco1/oldbackup/wp-content/themes/konte/inc/admin/ajax.php |
<?php /** * Handle ajax requests */ /** * Authenticate a user, confirming the login credentials are valid. */ function konte_login_authenticate() { check_ajax_referer( 'woocommerce-login', 'security' ); $creds = array( 'user_login' => trim( wp_unslash( $_POST['username'] ) ), 'user_password' => $_POST['password'], 'remember' => isset( $_POST['rememberme'] ), ); // Apply WooCommerce filters if ( class_exists( 'WooCommerce' ) ) { $validation_error = new WP_Error(); $validation_error = apply_filters( 'woocommerce_process_login_errors', $validation_error, $creds['user_login'], $creds['user_password'] ); if ( $validation_error->get_error_code() ) { wp_send_json_error( $validation_error->get_error_message() ); } if ( empty( $creds['user_login'] ) ) { wp_send_json_error( esc_html__( 'Username is required.', 'konte' ) ); } // On multisite, ensure user exists on current site, if not add them before allowing login. if ( is_multisite() ) { $user_data = get_user_by( is_email( $creds['user_login'] ) ? 'email' : 'login', $creds['user_login'] ); if ( $user_data && ! is_user_member_of_blog( $user_data->ID, get_current_blog_id() ) ) { add_user_to_blog( get_current_blog_id(), $user_data->ID, 'customer' ); } } $creds = apply_filters( 'woocommerce_login_credentials', $creds ); } $user = wp_authenticate( $creds['user_login'], $creds['user_password'] ); if ( is_wp_error( $user ) ) { wp_send_json_error( $user->get_error_message() ); } else { wp_send_json_success( $user ); } } add_action( 'wp_ajax_nopriv_konte_login_authenticate', 'konte_login_authenticate' ); /** * Get total share of given URL. */ function konte_get_total_shares() { check_ajax_referer( 'konte-fetch-share-count', 'security' ); $post_id = intval( $_POST['post_id'] ); if ( empty( $post_id ) ) { wp_send_json_error(); exit; } $count = konte_get_share_count( $post_id, true ); if ( false === $count ) { wp_send_json_error(); exit; } wp_send_json_success( sprintf( _n( '%s Share', '%s Shares', ( $count ? $count : 1 ), 'konte' ), $count ) ); exit; } add_action( 'wp_ajax_konte_get_total_shares', 'konte_get_total_shares' ); add_action( 'wp_ajax_nopriv_konte_get_total_shares', 'konte_get_total_shares' ); /** * Add 'monthly' cron interval * * @param array $schedules * @return array */ function konte_add_cron_interval( $schedules ) { $schedules['monthly'] = array( 'interval' => 2505600, // 29 days. 'display' => esc_html__( 'Monthly', 'konte' ), ); return $schedules; } add_filter( 'cron_schedules', 'konte_add_cron_interval' ); /** * Schedule events */ function konte_cron_events() { if ( ! wp_next_scheduled( 'konte_monthly_tasks' ) ) { wp_schedule_event( time(), 'monthly', 'konte_monthly_tasks' ); } } add_action( 'konte_monthly_tasks', 'konte_refresh_instagram_access_token' ); add_action( 'wp', 'konte_cron_events' );