WordPress.org

Plugin Directory


Ignore:
Timestamp:
07/04/17 09:54:49 (3 months ago)
Author:
mnmlthms
Message:

Update v1.0.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-my-instagram/trunk/wp-my-instagram.php

    r1675325 r1690431  
    44Plugin URI: https://wordpress.org/plugins/wp-my-instagram 
    55Description: A better version of WP Instagram Widget, allow you get more than 12 images from instagram 
    6 Version: 1.0.1 
     6Version: 1.0.2 
    77Author: mnmlthms 
    88Author URI: http://mnmlthms.com 
     
    2929if ( ! defined( 'ABSPATH' ) ) exit; 
    3030 
    31 define( 'WP_MY_INSTAGRAM_VERSION', '1.0.1' ); 
     31define( 'WP_MY_INSTAGRAM_VERSION', '1.0.2' ); 
    3232define( 'WP_MY_INSTAGRAM_OPTION', 'wp_my_instagram_instagram' ); 
    3333 
     
    9494            add_action( 'wp_enqueue_scripts', array( $this, 'wp_enqueue_scripts' ), 16 ); 
    9595 
     96            add_action( 'wp_ajax_wpmi-init-cache', array( $this, 'ajax_load_cache') ); 
     97            add_action( 'wp_ajax_nopriv_wpmi-init-cache', array( $this, 'ajax_load_cache') ); 
     98 
    9699        } 
    97100 
     
    109112            if( !apply_filters( 'wpim_raw_style', false ) ){ 
    110113                wp_enqueue_style( 'wp-my-instagram', WP_My_Instagram::get_url() . 'css/style.css', array(), '1.0' ); 
     114 
    111115            } 
     116 
     117            wp_register_script( 'wp-my-instagram', WP_My_Instagram::get_url() . 'js/script' . $suffix . '.js', array( 'jquery' ), '1.0' ); 
     118            wp_localize_script( 'wp-my-instagram', 'wpMyInstagramVars', array( 
     119                'nonce'     => esc_js( wp_create_nonce( 'wpmi-init-cache-nonce' ) ),     
     120            ) ); 
     121        } 
     122        /** 
     123         * Load cache via ajax 
     124         * 
     125         * @return    void 
     126         * 
     127         * @access    public 
     128         * @since     1.0.2 
     129         */ 
     130        public function ajax_load_cache(){ 
     131 
     132            $nonce_key = 'wpmi-init-cache-nonce'; 
     133 
     134            check_ajax_referer( $nonce_key, 'security' ); 
     135 
     136            $response = array( 
     137                'success' => true 
     138            ); 
     139 
     140            $_args = $_REQUEST['args']; 
     141 
     142            $output = array(); 
     143 
     144            if( !class_exists( 'WP_My_Instagram_Main' ) ){ 
     145 
     146                require_once( 'inc/public/main.php' ); 
     147                 
     148            } 
     149 
     150            foreach ( $_args as $key => $args) { 
     151 
     152                $media_array = WP_My_Instagram_Main::scrape_instagram( $args['username'], (int) $args['limit'] ); 
     153                if ( is_wp_error( $media_array ) ) { 
     154                    $output[$key] = $media_array->get_error_message(); 
     155                } else { 
     156                    $output[$key] = WP_My_Instagram_Main::make_items( $media_array, $args ); 
     157                } 
     158            } 
     159 
     160            $response['data'] = $output; 
     161 
     162            wp_send_json( $response ); 
     163 
     164            wp_die(1); 
     165 
    112166        } 
    113167        /** 
Note: See TracChangeset for help on using the changeset viewer.