Plugin Directory

Changeset 1888357


Ignore:
Timestamp:
06/06/2018 06:24:02 PM (8 years ago)
Author:
timwass
Message:

added access token option

Location:
easy-facebook-feed
Files:
38 added
4 edited

Legend:

Unmodified
Added
Removed
  • easy-facebook-feed/trunk/easy-facebook-feed.php

    r1887588 r1888357  
    44 * Plugin URI: http://shop.stage16.nl
    55 * Description: Easy Facebook Feed shows your Facebook feed in an easy way!
    6  * Version: 3.0.19
     6 * Version: 3.0.20
    77 * Author: timwass
    88 * Text Domain: easy-facebook-feed
  • easy-facebook-feed/trunk/includes/class.eff-admin.php

    r1835765 r1888357  
    145145        );
    146146
     147        //use my own accesstoken checkbox
     148        add_settings_field(
     149            'enable_accesstoken',
     150            __("Use my own Access Token", 'easy-facebook-feed'),
     151            array($this, 'enable_accesstoken'),
     152            'my-setting-admin',
     153            'setting_section_id'
     154        );
     155
     156        //accesstoken input
     157        add_settings_field(
     158            'accesstoken_input',
     159            __("Facebook Access Token", 'easy-facebook-feed'),
     160            array($this, 'accesstoken_input'),
     161            'my-setting-admin',
     162            'setting_section_id'
     163        );
     164
    147165        // caching section
    148166        add_settings_section(
     
    203221        }
    204222
     223        if (!empty($input['enable_accesstoken']) && $input['enable_accesstoken'] === "1") {
     224            $new_input['enable_accesstoken'] = $input['enable_accesstoken'];
     225
     226            if($input['accesstoken'] === "") {
     227                add_settings_error( 'accesstoken', 'accesstoken', __('Access Token can not be empty', 'easy-facebook-feed') );
     228                $new_input['enable_accesstoken'] = "0";
     229                $new_input['accesstoken'] = $options['accesstoken'];
     230            } else {
     231                $new_input['accesstoken'] = $input['accesstoken'];
     232            }
     233        }
     234
     235        $this->eff_clear_cache(false);
     236
    205237        return $new_input;
    206238    }
     
    237269                    <p class="description">' . __("Number of posts to display", 'easy-facebook-feed') . '</p>',
    238270            isset($this->options['facebook_post_limit']) ? esc_attr($this->options['facebook_post_limit']) : '5'
     271        );
     272    }
     273
     274    /**
     275     * Get the settings option array and print one of its values
     276     */
     277    public function enable_accesstoken()
     278    {
     279        $checked = ($this->options['enable_accesstoken'] === "1") ? 'checked' : '';
     280        echo '<input type="checkbox" name="eff_options[enable_accesstoken]" id="enable_accesstoken" value="1" '.$checked.' />';
     281    }
     282
     283    /**
     284     * Get the settings option array and print one of its values
     285     */
     286    public function accesstoken_input()
     287    {
     288        printf(
     289            '<input type="text" name="eff_options[accesstoken]" id="accesstoken" value="%s" />',
     290            isset($this->options['accesstoken']) ? esc_attr($this->options['accesstoken']) : ''
    239291        );
    240292    }
     
    274326                });
    275327
     328                jQuery('#enable_accesstoken').on('click', function() {
     329                    toggleAccessTokenField();
     330                });
     331
     332                function toggleAccessTokenField() {
     333                    if(jQuery('#enable_accesstoken').is(":checked")) {
     334                        jQuery('#accesstoken').closest('tr').show();
     335                    } else {
     336                        jQuery('#accesstoken').closest('tr').hide();
     337                    }
     338                }
     339
     340                toggleAccessTokenField();
     341
    276342            });
    277343        </script> <?php
    278344    }
    279345
    280     public function eff_clear_cache() {
     346    public function eff_clear_cache($ajax = true) {
    281347        global $wpdb;
    282348        $prefix = $wpdb->prefix;
     
    291357        }
    292358
    293         wp_die();
     359        if($ajax) {
     360            wp_die();
     361        }
    294362    }
    295363
  • easy-facebook-feed/trunk/includes/class.eff-connect.php

    r1887588 r1888357  
    55    private $accessToken;
    66    private $error;
     7    private $version;
    78
    89    public function __construct()
    910    {
    1011        $this->error = new EffError();
     12        $this->accessToken = $this->getAccessToken();
     13        $this->version = 'v3.0';
     14    }
    1115
    12         $tokens = array(
    13             '1786066011417150|5043eac44ee54731ed404b9db021cdf2',
    14             '1795317140689602|e25d547c4f12164254f85eead086b0a7',
    15             '1851314935096786|0de2a9ec77d745d6941850696ce166f9',
    16             '322095208287051|pbCTS6jPuhjR18sl2UPhKQw7eyY',
    17             '1042396375891598|gn2HiZgDgjTbCMcXsSb6VK91PqM',
    18             '348613608818294|d4gRX7tNppCrI-DrOGof_O8gwvg',
    19             '1591407604237466|cHUFs9XDDJa7LDUW9zBxirwGAHE',
    20             '697312047120344|p8ST5dkrub6IoBZsClmyRBTScB0',
    21             '1134584793234186|763Jh88I-PuO8_slARazfgucxFg',
    22             '1788677371359317|UU7yeB5dsKOT8xLsLA9xSNu4OMQ',
    23             '1024245627652108|VmyBFUaBhjmvF31kPWdLcwtA0nU',
    24             '1665626540320930|kDmIPfF8Y0mvV5mPr3927c2nRlM',
    25             '219254908466738|9AAaE_5GnONhVWUTlEBS8LDiFi8',
    26             '383334425112756|cxkb0YngoQPVkr7AngA_LOE2TV8',
    27             '1711513059125773|IuTAeRQAzhUelndJ_n7jPx3yOxs',
    28             '1425047524403499|shKbcYtt0KmDzOG5n9hkuVmP1bA',
    29             '1677248395890039|CSZsE5C-HJ8cYOraU6J6gwACZys',
    30             '162288250832230|HvQ8grGeT3QGVEFgRkooK-V55vs',
    31             '258557634485082|vBEtyzuLUrCVDeks57FPNbH5YCo',
    32             '1028332560591295|InX-Kx2LF2tjcfjbz4ddP6wXJ6U',
    33             '1816228771930249|xW0dj0nD-gWTl9oUEFyz7kCn4Gk',
    34             '451848331655448|YnHljWJNCMRxlo5JwAQRukxqQj0',
    35             '1590285041189842|PNrjtuwPpJWAda9GjvDnYCZvQH0',
    36             '1425919427736604|6NKiBWf5_rR4DuV2z1E_Pk27F2I',
    37             '198080700214649|natEgdD5R82UoiLXL5UsUK82-O8',
    38             '452046251639377|sruLhZT7bktRpuPy0txclkvCMWE',
    39             '282581258595802|QRueniLvr6ppOBW9UcNpJVswGKw',
    40             '120755681588984|8IamCzI5D56psRs_726PwSgUgos',
    41             '236542103198412|YZBFLCWsx_ap_c2rmznf_tEbh6E',
    42             '820682411352870|0W2O9df8U0suAfllTVdPP2Zl8lI',
    43             '444110102425340|1xyyWHpqzWy5jNrMnNAsMgIIKVI',
    44             '334097170130531|fpcajp_H4f79HoAP2j5Ryo_0OKE',
    45             '350665888465252|pi9du5kAZ9JRDAfxzNpq-S7w7Zw',
    46             '294686830545691|3DhoPPXbNBmzlmXXK9cbLnGJTMI'
    47         );
     16    private function getAccessToken()
     17    {
     18        $token = '1492018151012834|U3qsH98pUZxv5watRRC4c-rg1rc';
     19        $options = get_option('eff_options');
     20        if(isset($options['enable_accesstoken']) && $options['enable_accesstoken'] === "1") {
     21            $token = $options['accesstoken'];
     22        }
    4823
    49         $this->accessToken = $tokens[rand(0, 33)];
     24        return $token;
    5025    }
    5126
     
    5833        $fields = 'link,name,cover,picture';
    5934        $accessToken = $this->accessToken;
    60         $url = "https://graph.facebook.com/v2.11/{$pageId}?fields={$fields}&access_token={$accessToken}";
     35        $url = "https://graph.facebook.com/{$this->version}/{$pageId}?fields={$fields}&access_token={$accessToken}";
    6136        return $this->eff_connect($url);
    6237    }
     
    7247        $fields = 'full_picture,type,message,link,name,description,from,source,created_time,permalink_url,object_id';
    7348        $fields = apply_filters('effp-page-feed-fields', $fields);
    74         $url = "https://graph.facebook.com/v2.11/{$pageId}/posts?fields={$fields}&access_token={$accessToken}&limit={$postLimit}";
     49        $url = "https://graph.facebook.com/{$this->version}/{$pageId}/posts?fields={$fields}&access_token={$accessToken}&limit={$postLimit}";
    7550        return $this->eff_connect($url);
    7651    }
     
    8560        $fields = 'description,name,start_time,event_times,ticket_uri,cover,timezone,place';
    8661        $fields = apply_filters('effp-event-fields', $fields);
    87         $url = "https://graph.facebook.com/v2.11/{$eventId}?fields={$fields}&access_token={$accessToken}";
     62        $url = "https://graph.facebook.com/{$this->version}/{$eventId}?fields={$fields}&access_token={$accessToken}";
    8863        return $this->eff_connect($url);
    8964    }
  • easy-facebook-feed/trunk/readme.txt

    r1887588 r1888357  
    55Requires at least: 3.0.1
    66Tested up to: 4.9
    7 Stable tag: 3.0.19
    8 Version: 3.0.19
     7Stable tag: 3.0.20
     8Version: 3.0.20
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    8787== Changelog ==
    8888
     89= 3.0.20 =
     90* Added option to add your own access token
     91
    8992= 3.0.19 =
    90 * Accesstoken update
     93* Access token update
    9194
    9295= 3.0.18 =
Note: See TracChangeset for help on using the changeset viewer.