WordPress.org

Plugin Directory

Changeset 1422960


Ignore:
Timestamp:
05/24/16 08:48:04 (17 months ago)
Author:
polevaultweb
Message:

Tagging 1.2.6

Location:
instagrate-to-wordpress/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • instagrate-to-wordpress/trunk/css/style.css

    r504026 r1422960  
    44} 
    55 
    6 .wrap h2.instagrate_logo { 
    7     background: url("../images/instagrate_30.png") no-repeat scroll 0 0 transparent;     
    8     margin-bottom: 20px; 
    9     padding-left: 40px; 
    10     margin-top: 20px; 
    11     padding-top: 0px; 
    12      
    13      
    14 } 
    15  
     6.wrap h1.instagrate-icon:before { 
     7    font-size: 30px; 
     8    margin-right: 15px; 
     9    margin-top: 2px; 
     10} 
     11 
     12 
     13.pro-notice { 
     14    margin: 0; 
     15} 
    1616 
    1717#ipp_content_left 
     
    6363 
    6464.itw_info, .itw_connected, .itw_disconnected, .itw_setup, .itw_saved, .itw_issue{ 
    65 border: 1px solid; 
    6665margin: 10px 0px; 
    6766padding:8px 10px 8px 40px; 
    6867background-repeat: no-repeat; 
    6968background-position: 10px 10px; 
    70 border-radius: 3px 3px 3px 3px; 
    7169float: left; 
    7270} 
     
    8482} 
    8583.itw_connected { 
    86 color: #4F8A10; 
    8784background-color: #D1EED1; 
    8885background-image:url('../images/connect.png'); 
     
    249246margin: 22px 0 18px; 
    250247} 
    251  
    252  
    253 #itw_footer #pvw 
    254 { 
    255  
    256 float: right; 
    257 width: 30%; 
    258 text-align: right; 
    259 margin: 12px 0 28px;; 
    260  
    261 } 
  • instagrate-to-wordpress/trunk/instagrate-to-wordpress.php

    r1383865 r1422960  
    11<?php 
    22/*   
    3 Plugin Name: Instagrate to WordPress 
     3Plugin Name: Intagrate Lite 
    44Plugin URI: http://www.polevaultweb.com/plugins/instagrate-to-wordpress/  
    55Description: Plugin for automatic posting of Instagram images into a WordPress blog. 
    66Author: polevaultweb  
    7 Version: 1.2.5 
     7Version: 1.2.6 
    88Author URI: http://www.polevaultweb.com/ 
    99 
     
    2626 
    2727//plugin version 
    28 define( 'ITW_PLUGIN_VERSION', '1.2.5'); 
     28define( 'ITW_PLUGIN_VERSION', '1.2.6' ); 
    2929define( 'ITW_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); 
    3030define( 'ITW_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); 
    3131define( 'ITW_PLUGIN_BASE', plugin_basename( __FILE__ ) ); 
    32 define( 'ITW_PLUGIN_SETTINGS', 'instagratetowordpress'); 
    33 define( 'ITW_RETURN_URI', strtolower(site_url('/').'wp-admin/options-general.php?page='.ITW_PLUGIN_SETTINGS)); 
    34  
    35 require_once ITW_PLUGIN_PATH.'php/instagram.php'; 
    36 require_once ITW_PLUGIN_PATH.'php/emoji.php'; 
    37  
    38 if (!class_exists("instagrate_to_wordpress")) { 
    39  
    40      
     32define( 'ITW_PLUGIN_SETTINGS', 'instagratetowordpress' ); 
     33define( 'ITW_RETURN_URI', strtolower( site_url( '/' ) . 'wp-admin/options-general.php?page=' . ITW_PLUGIN_SETTINGS ) ); 
     34 
     35require_once ITW_PLUGIN_PATH . 'php/instagram.php'; 
     36require_once ITW_PLUGIN_PATH . 'php/emoji.php'; 
     37 
     38if ( ! class_exists( "instagrate_to_wordpress" ) ) { 
     39 
     40 
    4141    class instagrate_to_wordpress { 
    42              
     42 
    4343        /* Plugin loading method */ 
    4444        public static function load_plugin() { 
    45              
     45 
    4646            //cache fix 
    47             session_cache_limiter( FALSE ); 
    48             if ( !session_id() ) session_start(); 
    49                          
     47            session_cache_limiter( false ); 
     48            if ( ! session_id() ) { 
     49                session_start(); 
     50            } 
     51 
    5052            //settings menu 
    51             add_action('admin_menu',get_class() . '::register_settings_menu' ); 
     53            add_action( 'admin_menu', get_class() . '::register_settings_menu' ); 
    5254            //settings link 
    53             add_filter('plugin_action_links', get_class() . '::register_settings_link', 10, 2 ); 
     55            add_filter( 'plugin_action_links', get_class() . '::register_settings_link', 10, 2 ); 
    5456            //styles and scripts 
    55             add_action('admin_init', get_class()  . '::register_styles'); 
     57            add_action( 'admin_init', get_class() . '::register_styles' ); 
    5658            //register upgrade check function 
    57             add_action('admin_init', get_class()  . '::upgrade_check'); 
     59            add_action( 'admin_init', get_class() . '::upgrade_check' ); 
    5860            //register uninstall hook 
    59             register_uninstall_hook(__FILE__, get_class()  . '::plugin_uninstall'); 
    60              
     61            register_uninstall_hook( __FILE__, get_class() . '::plugin_uninstall' ); 
     62 
    6163            //add notices for prechecks 
    62             add_action('admin_notices', get_class()  . '::plugin_admin_notice'); 
    63              
     64            add_action( 'admin_notices', get_class() . '::plugin_admin_notice' ); 
     65 
    6466            //register the listener function 
    65             add_action( 'template_redirect', get_class()  . '::auto_post_images');   
    66              
    67              
    68          
    69         } 
    70          
     67            add_action( 'template_redirect', get_class() . '::auto_post_images' ); 
     68 
     69        } 
     70 
    7171        /* Add menu item for plugin to Settings Menu */ 
    72         public static function register_settings_menu() {   
    73                      
    74             add_options_page( 'Instagrate to WordPress', 'Instagrate to WordPress', 'manage_options', ITW_PLUGIN_SETTINGS, get_class() . '::settings_page' ); 
    75                      
    76         } 
    77          
     72        public static function register_settings_menu() { 
     73 
     74            add_options_page( 'Intagrate Lite', 'Intagrate Lite', 'manage_options', ITW_PLUGIN_SETTINGS, get_class() . '::settings_page' ); 
     75 
     76        } 
     77 
    7878        /* Add settings link to Plugin page */ 
    79         public static function register_settings_link($links, $file) {   
    80                  
     79        public static function register_settings_link( $links, $file ) { 
     80 
    8181            static $this_plugin; 
    82                 if (!$this_plugin) $this_plugin = ITW_PLUGIN_BASE; 
    83                   
    84                 if ($file == $this_plugin){ 
    85                 $settings_link = '<a href="options-general.php?page='.ITW_PLUGIN_SETTINGS.'">' . __('Settings', ITW_PLUGIN_SETTINGS) . '</a>'; 
     82            if ( ! $this_plugin ) { 
     83                $this_plugin = ITW_PLUGIN_BASE; 
     84            } 
     85 
     86            if ( $file == $this_plugin ) { 
     87                $settings_link = '<a href="options-general.php?page=' . ITW_PLUGIN_SETTINGS . '">' . __( 'Settings', ITW_PLUGIN_SETTINGS ) . '</a>'; 
    8688                array_unshift( $links, $settings_link ); 
    8789            } 
     90 
    8891            return $links; 
    89              
    90         } 
    91          
     92 
     93        } 
     94 
    9295        /* Register custom stylesheets and script files */ 
    9396        public static function register_styles() { 
    94           
    95             if (isset($_GET['page']) && $_GET['page'] == ITW_PLUGIN_SETTINGS) { 
    96           
     97 
     98            if ( isset( $_GET['page'] ) && $_GET['page'] == ITW_PLUGIN_SETTINGS ) { 
     99 
    97100                //register styles 
    98                 wp_register_style( 'itw_style', ITW_PLUGIN_URL . 'css/style.css'); 
    99                  
     101                wp_register_style( 'itw_style', ITW_PLUGIN_URL . 'css/style.css' ); 
     102 
    100103                //enqueue styles     
    101                 wp_enqueue_style('itw_style' ); 
    102                 wp_enqueue_style('dashboard'); 
     104                wp_enqueue_style( 'itw_style' ); 
     105                wp_enqueue_style( 'dashboard' ); 
    103106                //enqueue scripts 
    104                 wp_enqueue_script('dashboard'); 
    105              
    106             } 
    107          
    108         } 
    109          
     107                wp_enqueue_script( 'dashboard' ); 
     108 
     109            } 
     110 
     111        } 
     112 
    110113        /* Register custom upgrade check function */ 
    111114        public static function upgrade_check() { 
    112          
    113             $saved_version = get_option( 'itw_version' ); 
    114             $current_version = isset($saved_version) ? $saved_version : 0; 
     115 
     116            $saved_version   = get_option( 'itw_version' ); 
     117            $current_version = isset( $saved_version ) ? $saved_version : 0; 
    115118 
    116119            if ( version_compare( $current_version, ITW_PLUGIN_VERSION, '==' ) ) { 
    117120                return; 
    118121            } 
    119                  
     122 
    120123            //specific version checks on upgrade 
    121124            if ( version_compare( $current_version, '1.1.0', '<' ) ) { 
    122              
     125 
    123126                //set new defaults 
    124                  
     127 
    125128                //set image link to true 
    126                 update_option('itw_imagelink', true); 
     129                update_option( 'itw_imagelink', true ); 
    127130                //set debug mode to false 
    128                 update_option('itw_debugmode', false); 
     131                update_option( 'itw_debugmode', false ); 
    129132                //set image saving 
    130                 update_option('itw_imagesave', 'link');   
     133                update_option( 'itw_imagesave', 'link' ); 
    131134                //set image featured option 
    132                 update_option('itw_imagefeat', 'nofeat');    
     135                update_option( 'itw_imagefeat', 'nofeat' ); 
    133136                //set image date 
    134                 update_option('itw_post_date', 'now');   
     137                update_option( 'itw_post_date', 'now' ); 
    135138                //set post format 
    136                 update_option('itw_postformat', 'Standard');     
     139                update_option( 'itw_postformat', 'Standard' ); 
    137140                //make sure the processing transient is set and reset for new and beta testers 
    138                 set_transient('itw_posting' ,'done', 60*5); 
    139             } 
    140              
     141                set_transient( 'itw_posting', 'done', 60 * 5 ); 
     142            } 
     143 
    141144            //specific version checks on upgrade 
    142145            if ( version_compare( $current_version, '1.1.1', '<' ) ) { 
    143              
     146 
    144147                //new defaults 
    145                  
     148 
    146149                //set post status 
    147                 update_option('itw_poststatus', 'publish'); 
    148              
    149             } 
    150              
     150                update_option( 'itw_poststatus', 'publish' ); 
     151 
     152            } 
     153 
    151154            if ( version_compare( $current_version, '1.1.3', '<' ) ) { 
    152              
     155 
    153156                //new defaults 
    154                  
     157 
    155158                //repair post status from last release 
    156                 if (get_option('itw_poststatus') != 'draft') { 
    157                  
    158                     update_option('itw_poststatus', 'publish'); 
    159                  
     159                if ( get_option( 'itw_poststatus' ) != 'draft' ) { 
     160 
     161                    update_option( 'itw_poststatus', 'publish' ); 
     162 
    160163                } 
    161164                //post type 
    162                 update_option('itw_posttype', 'post'); 
    163                  
     165                update_option( 'itw_posttype', 'post' ); 
     166 
    164167            } 
    165168            if ( version_compare( $current_version, '1.1.4', '<' ) ) { 
    166              
     169 
    167170                //new defaults 
    168                  
     171 
    169172                //set default title 
    170                 update_option('itw_defaulttitle', 'Instagram Image'); 
    171              
     173                update_option( 'itw_defaulttitle', 'Instagram Image' ); 
     174 
    172175            } 
    173176            if ( version_compare( $current_version, '1.2', '<' ) ) { 
    174              
     177 
    175178                //set default is_home override 
    176                 update_option('itw_ishome', false); 
    177              
    178             } 
    179              
     179                update_option( 'itw_ishome', false ); 
     180 
     181            } 
     182 
    180183            if ( version_compare( $current_version, '1.2.5', '<' ) ) { 
    181184                // remove old links in posts 
     
    186189            //update the database version 
    187190            update_option( 'itw_version', ITW_PLUGIN_VERSION ); 
    188          
     191 
    189192        } 
    190193 
    191194        public static function remove_links() { 
    192195            global $wpdb; 
    193             $link = '<!-- This post is created by Instagrate to WordPress, a WordPress Plugin by polevaultweb.com - http://www.polevaultweb.com/plugins/instagrate-to-wordpress/ -->'; 
     196            $link             = '<!-- This post is created by Intagrate Lite, a WordPress Plugin by polevaultweb.com - http://www.polevaultweb.com/plugins/instagrate-to-wordpress/ -->'; 
    194197            $post_content_sql = "UPDATE $wpdb->posts SET `post_content` = replace(post_content, '{$link}', '');"; 
    195198            // run the sql 
    196199            $wpdb->query( $post_content_sql ); 
    197200        } 
    198          
     201 
    199202        /* Register custom uninstall function */ 
    200203        public static function plugin_uninstall() { 
    201          
     204 
    202205            //delete options 
    203             delete_option('itw_version'); 
    204             delete_option('itw_last_run'); 
    205             delete_option('itw_accesstoken'); 
    206             delete_option('itw_username'); 
    207             delete_option('itw_userid'); 
    208             delete_option('itw_manuallstid'); 
    209             delete_option('itw_configured'); 
    210             delete_option('itw_manuallstid'); 
    211             delete_option('itw_imagesize'); 
    212             delete_option('itw_imageclass'); 
    213             delete_option('itw_imagelink'); 
    214             delete_option('itw_postcats'); 
    215             delete_option('itw_postauthor'); 
    216             delete_option('itw_postformat'); 
    217             delete_option('itw_post_date'); 
    218             delete_option('itw_customtitle'); 
    219             delete_option('itw_customtext'); 
    220             delete_option('itw_pluginlink'); 
    221             delete_option('itw_imagesave'); 
    222             delete_option('itw_imagefeat'); 
    223             delete_option('itw_debugmode'); 
    224             delete_option('itw_poststatus'); 
    225             delete_option('itw_posttype'); 
    226             delete_option('itw_defaulttitle'); 
    227             delete_option('itw_ishome'); 
    228              
     206            delete_option( 'itw_version' ); 
     207            delete_option( 'itw_last_run' ); 
     208            delete_option( 'itw_accesstoken' ); 
     209            delete_option( 'itw_username' ); 
     210            delete_option( 'itw_userid' ); 
     211            delete_option( 'itw_manuallstid' ); 
     212            delete_option( 'itw_configured' ); 
     213            delete_option( 'itw_manuallstid' ); 
     214            delete_option( 'itw_imagesize' ); 
     215            delete_option( 'itw_imageclass' ); 
     216            delete_option( 'itw_imagelink' ); 
     217            delete_option( 'itw_postcats' ); 
     218            delete_option( 'itw_postauthor' ); 
     219            delete_option( 'itw_postformat' ); 
     220            delete_option( 'itw_post_date' ); 
     221            delete_option( 'itw_customtitle' ); 
     222            delete_option( 'itw_customtext' ); 
     223            delete_option( 'itw_pluginlink' ); 
     224            delete_option( 'itw_imagesave' ); 
     225            delete_option( 'itw_imagefeat' ); 
     226            delete_option( 'itw_debugmode' ); 
     227            delete_option( 'itw_poststatus' ); 
     228            delete_option( 'itw_posttype' ); 
     229            delete_option( 'itw_defaulttitle' ); 
     230            delete_option( 'itw_ishome' ); 
     231 
    229232            //remove hooks 
    230             remove_action( 'template_redirect', get_class()  . '::auto_post_images'); 
    231          
    232         } 
    233          
     233            remove_action( 'template_redirect', get_class() . '::auto_post_images' ); 
     234 
     235        } 
     236 
    234237        /* Display check for user to make sure a blog page is selected */ 
    235         public static function plugin_admin_notice(){ 
    236              
    237             if (isset($_GET['page']) && $_GET['page'] == ITW_PLUGIN_SETTINGS) { 
    238                  
    239                 if ('page' == get_option('show_on_front')) { 
    240              
    241                     if ( 0 == get_option('page_for_posts') ) { 
    242                      
     238        public static function plugin_admin_notice() { 
     239 
     240            if ( isset( $_GET['page'] ) && $_GET['page'] == ITW_PLUGIN_SETTINGS ) { 
     241 
     242                if ( 'page' == get_option( 'show_on_front' ) ) { 
     243 
     244                    if ( 0 == get_option( 'page_for_posts' ) ) { 
     245 
    243246                        echo '<div class="updated"> 
    244                                 <p>You must select a page to display your posts in <a href="'.home_url().'/wp-admin/options-reading.php">Settings -> Reading</a></p> 
     247                                <p>You must select a page to display your posts in <a href="' . home_url() . '/wp-admin/options-reading.php">Settings -> Reading</a></p> 
    245248                            </div>'; 
    246                      
     249 
    247250                    } 
    248   
    249                 }    
    250                  
     251 
     252                } 
     253 
    251254                /* Display check to see if cURL exists */ 
    252                 if (!function_exists('curl_init')) { 
    253              
     255                if ( ! function_exists( 'curl_init' ) ) { 
     256 
    254257                    echo '<div class="error"> 
    255258                                <p>This plugin requires the cURL PHP extension to be installed.</p> 
    256259                            </div>'; 
    257   
     260 
    258261                } 
    259                       
     262 
    260263            } 
    261264        } 
    262265 
    263266        /* Plugin debug functions */ 
    264         public static function plugin_debug_write($string) { 
    265          
     267        public static function plugin_debug_write( $string ) { 
     268 
    266269            //Set the filepath and filename for the WP Hook Sniff text report */ 
    267270            $itw_debug_path_file = ITW_PLUGIN_PATH . "debug.txt"; 
    268              
     271 
    269272            $fh = fopen( $itw_debug_path_file, "a" ) or die( "can't open file" ); 
    270273            fwrite( $fh, $string ); 
    271274            fclose( $fh ); 
    272              
    273         } 
    274          
     275 
     276        } 
     277 
    275278        /* Register default options for plugin link, author, category, post type */ 
    276         public static function set_default_options($lastid) { 
    277              
    278              
     279        public static function set_default_options( $lastid ) { 
     280 
     281 
    279282            //update manual last id 
    280283            //$manuallstid= ''; 
    281284            //$manuallstid= get_option('itw_manuallstid'); 
    282              
    283             if (!get_option('itw_manuallstid')) 
    284             { 
    285                 update_option('itw_manuallstid', $lastid); 
    286             } 
    287          
    288             $configured= ''; 
    289             $configured= get_option('itw_configured'); 
    290                          
    291             if ($configured != 'Installed') { 
    292              
    293                  
     285 
     286            if ( ! get_option( 'itw_manuallstid' ) ) { 
     287                update_option( 'itw_manuallstid', $lastid ); 
     288            } 
     289 
     290            $configured = ''; 
     291            $configured = get_option( 'itw_configured' ); 
     292 
     293            if ( $configured != 'Installed' ) { 
     294 
     295 
    294296                //update_option('itw_manuallstid', $lastid); 
    295                 update_option('itw_ishome', false);              
    296                 update_option('itw_defaulttitle', 'Instagram Image'); 
     297                update_option( 'itw_ishome', false ); 
     298                update_option( 'itw_defaulttitle', 'Instagram Image' ); 
    297299                //Set plugin link to false 
    298                 update_option('itw_pluginlink', false); 
     300                update_option( 'itw_pluginlink', false ); 
    299301                //set image link to true 
    300                 update_option('itw_imagelink', false); 
     302                update_option( 'itw_imagelink', false ); 
    301303                //set debug mode as off by default 
    302                 update_option('itw_debugmode', false); 
     304                update_option( 'itw_debugmode', false ); 
    303305                //set image saving 
    304                 update_option('itw_imagesave', 'link'); 
     306                update_option( 'itw_imagesave', 'link' ); 
    305307                //set image featured option 
    306                 update_option('itw_imagefeat', 'nofeat'); 
     308                update_option( 'itw_imagefeat', 'nofeat' ); 
    307309                //set post format 
    308                 update_option('itw_postformat', 'Standard'); 
     310                update_option( 'itw_postformat', 'Standard' ); 
    309311                //set post status 
    310                 update_option('itw_poststatus', 'publish'); 
     312                update_option( 'itw_poststatus', 'publish' ); 
    311313                //set post type 
    312                 update_option('itw_posttype', 'post'); 
     314                update_option( 'itw_posttype', 'post' ); 
    313315                //Set author 
    314                 $current_user =  wp_get_current_user(); 
    315                 $username = $current_user->ID; 
     316                $current_user = wp_get_current_user(); 
     317                $username     = $current_user->ID; 
    316318                //print $username; 
    317                 update_option('itw_postauthor', $username); 
    318                  
     319                update_option( 'itw_postauthor', $username ); 
     320 
    319321                $cat = 1; 
    320                  
     322 
    321323                //set cats as earliest cat id 
    322324                $args = array( 
    323                             'type'                     => 'post', 
    324                             'child_of'                 => 0, 
    325                             'parent'                   => '', 
    326                             'orderby'                  => 'id', 
    327                             'order'                    => 'ASC', 
    328                             'hide_empty'               => 1, 
    329                             'hierarchical'             => 1, 
    330                             'exclude'                  => '', 
    331                             'include'                  => '', 
    332                             'number'                   => 1, 
    333                             'taxonomy'                 => 'category', 
    334                             'pad_counts'               => false ); 
    335      
     325                    'type'         => 'post', 
     326                    'child_of'     => 0, 
     327                    'parent'       => '', 
     328                    'orderby'      => 'id', 
     329                    'order'        => 'ASC', 
     330                    'hide_empty'   => 1, 
     331                    'hierarchical' => 1, 
     332                    'exclude'      => '', 
     333                    'include'      => '', 
     334                    'number'       => 1, 
     335                    'taxonomy'     => 'category', 
     336                    'pad_counts'   => false, 
     337                ); 
     338 
    336339                $categories = get_categories( $args ); 
    337                 foreach($categories as $cats) { 
    338                  
     340                foreach ( $categories as $cats ) { 
     341 
    339342                    $cat = $cats->cat_ID; 
    340                                          
     343 
    341344                } 
    342                 update_option('itw_postcats', $cat); 
     345                update_option( 'itw_postcats', $cat ); 
    343346                //set post date  
    344                 update_option('itw_post_date','now'); 
    345                  
    346  
    347             } 
    348          
    349         } 
    350          
     347                update_option( 'itw_post_date', 'now' ); 
     348 
     349            } 
     350 
     351        } 
     352 
    351353        /* Instagram post feed array */ 
    352354        public static function get_images() { 
    353          
     355 
    354356            $access_token = false; 
    355              
     357 
    356358            $images = array(); 
    357              
    358             if(!$access_token ): 
    359              
     359 
     360            if ( ! $access_token ): 
     361 
    360362                //get current last id 
    361                 $manuallstid = get_option('itw_manuallstid'); 
     363                $manuallstid = get_option( 'itw_manuallstid' ); 
    362364                //get access token 
    363                 $access_token = get_option('itw_accesstoken'); 
     365                $access_token = get_option( 'itw_accesstoken' ); 
    364366                //get userid 
    365                 $userid = get_option('itw_userid'); 
    366                  
    367                 $instagram = new itw_Instagram(CLIENT_ID, CLIENT_SECRET, $access_token); 
    368                  
     367                $userid = get_option( 'itw_userid' ); 
     368 
     369                $instagram = new itw_Instagram( CLIENT_ID, CLIENT_SECRET, $access_token ); 
     370 
    369371                try { 
    370                          
    371                     $params =  array('min_id' => $manuallstid); 
    372                  
    373                     $data = $instagram->get('users/'.$userid.'/media/recent', $params); 
    374              
    375                     if ($data != null) { 
    376                      
    377                         if($data->meta->code == 200): 
    378                          
    379              
    380                             foreach($data->data as $item): 
    381                                                          
    382                                         $images[] = array( 
    383                                             "id" => $item->id, 
    384                                             "title" => (isset($item->caption->text)? self::strip_title($item->caption->text):""), 
    385                                             "image_small" => $item->images->thumbnail->url, 
    386                                             "image_middle" => $item->images->low_resolution->url, 
    387                                             "image_large" => $item->images->standard_resolution->url, 
    388                                             "created" => $item->created_time 
    389                                         );               
    390                          
     372 
     373                    $params = array( 'min_id' => $manuallstid ); 
     374 
     375                    $data = $instagram->get( 'users/' . $userid . '/media/recent', $params ); 
     376 
     377                    if ( $data != null ) { 
     378 
     379                        if ( $data->meta->code == 200 ): 
     380 
     381 
     382                            foreach ( $data->data as $item ): 
     383 
     384                                $images[] = array( 
     385                                    "id"          => $item->id, 
     386                                    "title"        => ( isset( $item->caption->text ) ? self::strip_title( $item->caption->text ) : "" ), 
     387                                    "image_small" => $item->images->thumbnail->url, 
     388                                    "image_middle" => $item->images->low_resolution->url, 
     389                                    "image_large" => $item->images->standard_resolution->url, 
     390                                    "created"      => $item->created_time, 
     391                                ); 
     392 
    391393                            endforeach; 
    392                          
     394 
    393395                        endif; 
    394                          
     396 
    395397                        $orderByDate = array(); 
    396                          
     398 
    397399                        //order array by earliest image 
    398                         foreach ($images as $key => $row) { 
    399                             $orderByDate[$key]  = strtotime($row['created']); 
     400                        foreach ( $images as $key => $row ) { 
     401                            $orderByDate[ $key ] = strtotime( $row['created'] ); 
    400402                        } 
    401      
    402                         array_multisort($orderByDate, SORT_ASC, $images); 
    403                      
     403 
     404                        array_multisort( $orderByDate, SORT_ASC, $images ); 
     405 
    404406                    } 
    405                      
    406                  
    407                  
    408                 } catch(InstagramApiError $e) { 
    409                          
    410                          
    411                         if ($e->getMessage() != 'Error: Instagram Servers Down'){ 
    412                              
    413                             update_option('itw_accesstoken', ''); 
    414                             update_option('itw_username', ''); 
    415                             update_option('itw_userid', ''); 
    416                             update_option('itw_manuallstid', ''); 
    417                          
    418                         }  
    419                          
    420                          
    421                      
     407 
     408                } catch ( InstagramApiError $e ) { 
     409 
     410 
     411                    if ( $e->getMessage() != 'Error: Instagram Servers Down' ) { 
     412 
     413                        update_option( 'itw_accesstoken', '' ); 
     414                        update_option( 'itw_username', '' ); 
     415                        update_option( 'itw_userid', '' ); 
     416                        update_option( 'itw_manuallstid', '' ); 
     417 
     418                    } 
     419 
    422420                } 
    423      
     421 
    424422            endif; 
    425              
     423 
    426424            return $images; 
    427      
    428         } 
    429          
     425 
     426        } 
     427 
    430428        /* Get last ID of image array */ 
    431         public static function get_last_id($data) { 
    432              
     429        public static function get_last_id( $data ) { 
     430 
    433431            $images = array(); 
    434              
    435             foreach($data->data as $item): 
    436                                          
    437                         $images[] = array( 
    438                             "id" => $item->id, 
    439                             "title" => (isset($item->caption->text)?filter_var($item->caption->text, FILTER_SANITIZE_STRING,FILTER_FLAG_STRIP_HIGH):""), 
    440                             "image_small" => $item->images->thumbnail->url, 
    441                             "image_middle" => $item->images->low_resolution->url, 
    442                             "image_large" => $item->images->standard_resolution->url 
    443                         );               
    444          
     432 
     433            foreach ( $data->data as $item ): 
     434 
     435                $images[] = array( 
     436                    "id"          => $item->id, 
     437                    "title"        => ( isset( $item->caption->text ) ? filter_var( $item->caption->text, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH ) : "" ), 
     438                    "image_small" => $item->images->thumbnail->url, 
     439                    "image_middle" => $item->images->low_resolution->url, 
     440                    "image_large"  => $item->images->standard_resolution->url, 
     441                ); 
     442 
    445443            endforeach; 
    446              
     444 
    447445            return $images[0]["id"]; 
    448          
    449         } 
    450          
    451         public static function instagrate_id_exists($instagrate_id) { 
    452          
     446 
     447        } 
     448 
     449        public static function instagrate_id_exists( $instagrate_id ) { 
     450 
    453451            global $wpdb; 
    454452            $result = false; 
    455              
    456             $meta_key = 'instagrate_id';  
     453 
     454            $meta_key = 'instagrate_id'; 
    457455 
    458456            $meta_value = $instagrate_id; 
    459              
     457 
    460458            $count = 0; 
    461              
    462             $count = $wpdb->get_var($wpdb->prepare( "SELECT count(*) FROM $wpdb->postmeta WHERE meta_key = %s AND meta_value like %s ", $meta_key, '%'.$meta_value.'%' )); 
    463              
    464              
    465             if ($count > 0) { $result = true; } 
    466              
     459 
     460            $count = $wpdb->get_var( $wpdb->prepare( "SELECT count(*) FROM $wpdb->postmeta WHERE meta_key = %s AND meta_value like %s ", $meta_key, '%' . $meta_value . '%' ) ); 
     461 
     462 
     463            if ( $count > 0 ) { 
     464                $result = true; 
     465            } 
     466 
    467467            return $result; 
    468      
    469      
    470         } 
    471  
    472         public static function strip_title($title) { 
    473              
    474              
     468 
     469        } 
     470 
     471        public static function strip_title( $title ) { 
     472 
     473 
    475474            $clean = ''; 
    476              
    477             $clean = filter_var($title, FILTER_SANITIZE_STRING,FILTER_FLAG_STRIP_LOW); 
    478              
    479             $clean = emoji_html_stripped($clean); 
    480             $clean = trim($clean); 
    481                          
    482              
     475 
     476            $clean = filter_var( $title, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW ); 
     477 
     478            $clean = emoji_html_stripped( $clean ); 
     479            $clean = trim( $clean ); 
     480 
     481 
    483482            return $clean; 
    484              
    485         } 
    486          
    487          
     483 
     484        } 
     485 
     486 
    488487        /* Main function to post Instagram images */ 
    489488        public static function auto_post_images() { 
    490          
    491          
     489 
     490 
    492491            //check if date is Instagram or not 
    493             $date_check = get_option('itw_post_date'); 
    494             $debugmode = (get_option('itw_debugmode')) ? get_option('itw_debugmode') : false; 
    495             $is_home = (get_option('itw_ishome')) ? get_option('itw_ishome') : false; 
    496              
    497             if ($date_check == false) {$date_check = 'now';  } 
    498              
     492            $date_check = get_option( 'itw_post_date' ); 
     493            $debugmode  = ( get_option( 'itw_debugmode' ) ) ? get_option( 'itw_debugmode' ) : false; 
     494            $is_home    = ( get_option( 'itw_ishome' ) ) ? get_option( 'itw_ishome' ) : false; 
     495 
     496            if ( $date_check == false ) { 
     497                $date_check = 'now'; 
     498            } 
     499 
    499500            //debug 
    500501            $debug = "------------------------------------------------------------------------------------------------------------------------------------------\n"; 
    501             $debug .= "Instagrate to WordPress - Plugin Debug Output: " . Date( DATE_RFC822 ) . "\n"; 
     502            $debug .= "Intagrate Lite - Plugin Debug Output: " . Date( DATE_RFC822 ) . "\n"; 
    502503            $debug .= "PAGE LOAD " . Date( DATE_RFC822 ) . "\n"; 
    503504            $debug .= "------------------------------------------------------------------------------------------------------------------------------------------\n"; 
    504              
    505             $debug .= "Home page is: ".get_home_template(). "\n"; 
    506             $debug .= "Current page is: ".get_page_template(). "\n"; 
     505 
     506            $debug .= "Home page is: " . get_home_template() . "\n"; 
     507            $debug .= "Current page is: " . get_page_template() . "\n"; 
    507508            $debug .= "------------------------------------------------------------------------------------------------------------------------------------------\n"; 
    508              
     509 
    509510            //check if page is blog page - only run 
    510             if ($is_home == true || ( $is_home == false && (is_home() || is_category(get_option('itw_postcats'))))) { 
    511             //if (is_home()) { 
    512              
    513                 $ishomecheck = ($is_home ? "set" : "not set"); 
    514                 $ishome = (is_home() ? 'TRUE' : 'FALSE'); 
    515                 $debug .= "--START Blog is_home() check ". $ishome ." ". Date( DATE_RFC822 ) . "\n"; 
    516                 $debug .= "--CHECK is_home() override ". $ishomecheck ." ". Date( DATE_RFC822 ) . "\n"; 
    517                 $debug .= "--START Auto post function START ". Date( DATE_RFC822 ) . "\n"; 
    518                 $debug .= "--Marker: ". get_transient( 'itw_posting' ) . "\n"; 
    519              
     511            if ( $is_home == true || ( $is_home == false && ( is_home() || is_category( get_option( 'itw_postcats' ) ) ) ) ) { 
     512                //if (is_home()) { 
     513 
     514                $ishomecheck = ( $is_home ? "set" : "not set" ); 
     515                $ishome      = ( is_home() ? 'TRUE' : 'FALSE' ); 
     516                $debug .= "--START Blog is_home() check " . $ishome . " " . Date( DATE_RFC822 ) . "\n"; 
     517                $debug .= "--CHECK is_home() override " . $ishomecheck . " " . Date( DATE_RFC822 ) . "\n"; 
     518                $debug .= "--START Auto post function START " . Date( DATE_RFC822 ) . "\n"; 
     519                $debug .= "--Marker: " . get_transient( 'itw_posting' ) . "\n"; 
     520 
    520521                // Check if auto_post_process has NOT already been  
    521                 $marker = get_transient('itw_posting'); 
    522                  
    523                 $last_run = get_option('itw_last_run'); 
    524                  
    525                 if ($last_run === false) { 
    526                      
     522                $marker = get_transient( 'itw_posting' ); 
     523 
     524                $last_run = get_option( 'itw_last_run' ); 
     525 
     526                if ( $last_run === false ) { 
     527 
    527528                    $last_run = 0; 
    528529                } 
    529                  
    530                 if (( false === $marker  || $marker != 'processing' ) && ( time() - $last_run > 60 )) { 
    531                  
    532                      
     530 
     531                if ( ( false === $marker || $marker != 'processing' ) && ( time() - $last_run > 60 ) ) { 
     532 
     533 
    533534                    try { 
    534                      
     535 
    535536                        //set cache transient to mark as processing 
    536                         set_transient('itw_posting' ,'processing', 60*5); 
    537                          
    538                         $manuallstid = get_option('itw_manuallstid'); 
    539                          
     537                        set_transient( 'itw_posting', 'processing', 60 * 5 ); 
     538 
     539                        $manuallstid = get_option( 'itw_manuallstid' ); 
     540 
    540541                        //debug 
    541                         $debug .= "----START Auto post function: ". Date( DATE_RFC822 ) . "\n"; 
    542                         $debug .= "----Marker: ". get_transient( 'itw_posting' ) . "\n"; 
    543                         $debug .= "----Last ID:".$manuallstid."\n"; 
    544                          
    545                                  
     542                        $debug .= "----START Auto post function: " . Date( DATE_RFC822 ) . "\n"; 
     543                        $debug .= "----Marker: " . get_transient( 'itw_posting' ) . "\n"; 
     544                        $debug .= "----Last ID:" . $manuallstid . "\n"; 
     545 
     546 
    546547                        $images = self::get_images(); 
    547548                        //$images = array_reverse($images_orig); 
    548549                        //get count of array of images 
    549                         if (!empty($images)) { 
    550                          
    551                             $count = sizeof($images); 
    552                              
     550                        if ( ! empty( $images ) ) { 
     551 
     552                            $count = sizeof( $images ); 
     553 
    553554                            //debug 
    554                             $debug .= "----Count of Images: ".$count."\n"; 
    555                              
    556                              
     555                            $debug .= "----Count of Images: " . $count . "\n"; 
     556 
     557 
    557558                            //set counter 
    558559                            $last_id = 0; 
    559                              
     560 
    560561                            //debug 
    561                             $debug .= "------START Auto post function Image Loop:  ". Date( DATE_RFC822 ) . "\n"; 
    562                              
     562                            $debug .= "------START Auto post function Image Loop:  " . Date( DATE_RFC822 ) . "\n"; 
     563 
    563564                            //loop through array to get image data 
    564                             for ($i = 0; $i < $count; $i++) { 
    565                              
    566                             //debug 
    567                             $debug .= "--------".$i.": Loop:  ". Date( DATE_RFC822 ) . "\n"; 
    568                              
    569                             $img_exists = self::instagrate_id_exists($images[$i]["id"]); 
    570                             $img_exists_check = $img_exists ? 'TRUE' : 'FALSE'; 
    571                             $debug .= "--------CHECK If image exists:  ".$img_exists_check. " ". Date( DATE_RFC822 ) . "\n"; 
    572                              
    573                              
    574                             //Don't include image of $manuallstid 
    575                             if ($images[$i]["id"] != $manuallstid && !$img_exists) { 
    576                                  
     565                            for ( $i = 0; $i < $count; $i++ ) { 
     566 
    577567                                //debug 
    578                                 $debug .= "--------Image Id:".$images[$i]["id"]." Does not equal Last Id:".$manuallstid."\n"; 
    579                              
    580                                 // only allow the posting to happen if image timestamp is 2 minutes ago, to stop double posting through API 
    581                                 if ((time() - $images[$i]["created"]) > 120) { 
    582                                      
    583                                     //get image variables 
    584                                     $title = $images[$i]["title"]; 
    585                                     $image = $images[$i]["image_large"]; 
    586                                      
    587                                     $last_id = $images[$i]["id"]; 
    588                                     $image_id = $images[$i]["id"]; 
    589                                      
     568                                $debug .= "--------" . $i . ": Loop:  " . Date( DATE_RFC822 ) . "\n"; 
     569 
     570                                $img_exists       = self::instagrate_id_exists( $images[ $i ]["id"] ); 
     571                                $img_exists_check = $img_exists ? 'TRUE' : 'FALSE'; 
     572                                $debug .= "--------CHECK If image exists:  " . $img_exists_check . " " . Date( DATE_RFC822 ) . "\n"; 
     573 
     574 
     575                                //Don't include image of $manuallstid 
     576                                if ( $images[ $i ]["id"] != $manuallstid && ! $img_exists ) { 
     577 
    590578                                    //debug 
    591                                     $debug .= "----------Auto post function Ready to Post:  ". Date( DATE_RFC822 ) . "\n"; 
    592                                     $debug .= "----------Title: ".$title."\n"; 
    593                                     $debug .= "----------Image: ".$image."\n"; 
    594                                      
    595                                      
    596                                     if ($date_check == 'instagram') { 
    597                                      
    598                                         $post_date = $images[$i]["created"]; 
    599                                         $post_date = date('Y-m-d H:i:s',$post_date); 
    600                                         $post_date_gmt  = $post_date; 
    601                                      
     579                                    $debug .= "--------Image Id:" . $images[ $i ]["id"] . " Does not equal Last Id:" . $manuallstid . "\n"; 
     580 
     581                                    // only allow the posting to happen if image timestamp is 2 minutes ago, to stop double posting through API 
     582                                    if ( ( time() - $images[ $i ]["created"] ) > 120 ) { 
     583 
     584                                        //get image variables 
     585                                        $title = $images[ $i ]["title"]; 
     586                                        $image = $images[ $i ]["image_large"]; 
     587 
     588                                        $last_id  = $images[ $i ]["id"]; 
     589                                        $image_id = $images[ $i ]["id"]; 
     590 
     591                                        //debug 
     592                                        $debug .= "----------Auto post function Ready to Post:  " . Date( DATE_RFC822 ) . "\n"; 
     593                                        $debug .= "----------Title: " . $title . "\n"; 
     594                                        $debug .= "----------Image: " . $image . "\n"; 
     595 
     596 
     597                                        if ( $date_check == 'instagram' ) { 
     598 
     599                                            $post_date     = $images[ $i ]["created"]; 
     600                                            $post_date     = date( 'Y-m-d H:i:s', $post_date ); 
     601                                            $post_date_gmt = $post_date; 
     602 
     603                                        } else { 
     604 
     605                                            $post_date_gmt = date( 'Y-m-d H:i:s', current_time( 'timestamp', 1 ) - ( ( $count - $i ) * 20 ) ); 
     606                                            $post_date     = date( 'Y-m-d H:i:s', current_time( 'timestamp', 0 ) - ( ( $count - $i ) * 20 ) ); 
     607 
     608                                        } 
     609 
     610                                        //post new images to wordpress 
     611                                        $debug .= self::blog_post( $title, $image, $image_id, $post_date, $post_date_gmt ); 
     612 
    602613                                    } else { 
    603                                      
    604                                         $post_date_gmt = date('Y-m-d H:i:s',current_time('timestamp',1) - (($count-$i) * 20)); 
    605                                         $post_date = date('Y-m-d H:i:s',current_time('timestamp',0) - (($count-$i) * 20)); 
    606      
     614 
     615                                        //debug 
     616                                        $debug .= "------END Auto post function: " . Date( DATE_RFC822 ) . "\n"; 
     617                                        $debug .= "------Image created within 2 minutes of posting loop\n"; 
     618                                        $debug .= "------Image Created:" . $images[ $i ]["created"] . "\n"; 
     619                                        $debug .= "------Posting Time:" . time() . "\n"; 
     620 
     621                                        //break out of image loop 
     622                                        break; 
    607623                                    } 
    608                                      
    609                                     //post new images to wordpress 
    610                                     $debug .= self::blog_post($title,$image,$image_id, $post_date,$post_date_gmt); 
    611                                      
    612                                      
    613  
    614                                 } 
    615                                 else { 
    616                                      
    617                                     //debug 
    618                                     $debug .= "------END Auto post function: ". Date( DATE_RFC822 ) . "\n"; 
    619                                     $debug .= "------Image created within 2 minutes of posting loop\n"; 
    620                                     $debug .= "------Image Created:".$images[$i]["created"] ."\n"; 
    621                                     $debug .= "------Posting Time:".time() ."\n"; 
    622                                                                  
    623                                     //break out of image loop 
    624                                     break; 
    625                                 } 
    626                              
    627                             } else { 
    628                              
     624 
     625                                } else { 
     626 
    629627                                    //transient exists already posting ignore 
    630628                                    //debug 
    631629                                    //debug 
    632                                     $debug .= "--------".$images[$i]["id"]." == ". $manuallstid . "\n"; 
    633                                     $debug .= "--------Image Id already exists ". $img_exists_check . "\n"; 
    634                                     $debug .= "--------END Auto post function STOP as last ID already posted ". Date( DATE_RFC822 ) . "\n"; 
    635                                                          
     630                                    $debug .= "--------" . $images[ $i ]["id"] . " == " . $manuallstid . "\n"; 
     631                                    $debug .= "--------Image Id already exists " . $img_exists_check . "\n"; 
     632                                    $debug .= "--------END Auto post function STOP as last ID already posted " . Date( DATE_RFC822 ) . "\n"; 
     633 
     634                                } 
     635 
     636                                //set last run timestamp 
     637                                update_option( 'itw_last_run', time() ); 
     638 
    636639                            } 
    637                              
    638                             //set last run timestamp 
    639                             update_option('itw_last_run', time()); 
    640                          
    641                         } 
    642                              
    643                                              
    644                             if ($last_id != 0) 
    645                             { 
     640 
     641 
     642                            if ( $last_id != 0 ) { 
    646643                                //update last id field in database with last id of image added 
    647                                                  
     644 
    648645                                //echo '<h1>'.$images[0]["id"].'</h1>'; 
    649646                                //debug 
    650                                 $debug .= "----------START End loop write Last Image ID: ". Date( DATE_RFC822 ) . "\n"; 
    651                                 $debug .= "----------First Image ID of Loop: ".$images[0]["id"]. "\n"; 
    652                                 $debug .= "----------Current Last ID: ".get_option('itw_manuallstid'). "\n"; 
    653                                 $debug .= "----------Writing Last ID ". Date( DATE_RFC822 ) . "\n"; 
     647                                $debug .= "----------START End loop write Last Image ID: " . Date( DATE_RFC822 ) . "\n"; 
     648                                $debug .= "----------First Image ID of Loop: " . $images[0]["id"] . "\n"; 
     649                                $debug .= "----------Current Last ID: " . get_option( 'itw_manuallstid' ) . "\n"; 
     650                                $debug .= "----------Writing Last ID " . Date( DATE_RFC822 ) . "\n"; 
    654651                                //update_option('itw_manuallstid', $images[0]["id"]); 
    655                                 update_option('itw_manuallstid', $last_id); 
    656                                 $debug .= "----------Written Last ID: ".get_option('itw_manuallstid'). "\n"; 
     652                                update_option( 'itw_manuallstid', $last_id ); 
     653                                $debug .= "----------Written Last ID: " . get_option( 'itw_manuallstid' ) . "\n"; 
    657654                            } 
    658                          
    659                         }  
    660                          
     655 
     656                        } 
     657 
     658                    } catch ( Exception $e ) { 
     659 
     660                        //var_dump $e; 
     661                        $debug .= "------EXCEPTION - " . $e->getMessage() . " " . Date( DATE_RFC822 ) . "\n"; 
     662 
    661663                    } 
    662                      
    663                     catch(Exception $e){ 
    664                      
    665                     //var_dump $e; 
    666                         $debug .= "------EXCEPTION - ".$e->getMessage()." ".Date( DATE_RFC822 ) . "\n"; 
    667                      
    668                     } 
    669                                              
     664 
    670665                    //clear processing marker 
    671                     set_transient('itw_posting' ,'done', 60*5); 
    672                      
     666                    set_transient( 'itw_posting', 'done', 60 * 5 ); 
     667 
    673668                    //debug 
    674                     $debug .= "------END Auto post function Image Loop:  ". Date( DATE_RFC822 ) . "\n"; 
    675                     $debug .= "------Marker:  ". get_transient( 'itw_posting' )  . "\n"; 
    676                  
    677                 } else  { 
    678                  
    679                 //transient exists already posting ignore 
     669                    $debug .= "------END Auto post function Image Loop:  " . Date( DATE_RFC822 ) . "\n"; 
     670                    $debug .= "------Marker:  " . get_transient( 'itw_posting' ) . "\n"; 
     671 
     672                } else { 
     673 
     674                    //transient exists already posting ignore 
     675                    //debug 
     676 
     677                    $debug .= "----END Auto post function failed as Transient Exists: " . $marker . " (Already posting) " . Date( DATE_RFC822 ) . "\n"; 
     678                    $debug .= "----END Auto post function failed as started less than a minute since last run - " . $last_run . " Now - " . time() . "\n"; 
     679 
     680                } 
     681 
     682 
    680683                //debug 
    681  
    682                 $debug .= "----END Auto post function failed as Transient Exists: ".$marker." (Already posting) ". Date( DATE_RFC822 ) . "\n"; 
    683                 $debug .= "----END Auto post function failed as started less than a minute since last run - ". $last_run . " Now - ".time()."\n"; 
    684                  
    685                  
    686                 } 
    687                  
    688                  
    689                 //debug 
    690                 $debug .= "--END Auto post function END ". Date( DATE_RFC822 ) . "\n"; 
    691                  
    692                  
    693                  
     684                $debug .= "--END Auto post function END " . Date( DATE_RFC822 ) . "\n"; 
     685 
    694686            } else { 
    695                  
     687 
    696688                //not blog page so don't run 
    697689                //debug 
    698                 $debug .= "--END Blog is_home() check FALSE ". Date( DATE_RFC822 ) . "\n"; 
    699              
    700             } 
    701              
    702             if ($debugmode) { 
    703                  
    704                 self::plugin_debug_write($debug); 
    705              
    706             } 
    707              
    708                      
    709         } 
    710          
     690                $debug .= "--END Blog is_home() check FALSE " . Date( DATE_RFC822 ) . "\n"; 
     691 
     692            } 
     693 
     694            if ( $debugmode ) { 
     695 
     696                self::plugin_debug_write( $debug ); 
     697 
     698            } 
     699 
     700        } 
     701 
    711702        /* Log out of instagram */ 
    712         public static function log_out() 
    713         {    
     703        public static function log_out() { 
    714704            //ob_start(); 
    715              
     705 
    716706            //clear cookies for instagram credentials 
    717707            //setcookie ("sessionid", "", time() - 3600, "/","instagram.com");           
    718              
     708 
    719709            //Clear user settings in db 
    720             session_destroy (); 
    721              
    722             update_option('itw_accesstoken', ''); 
    723             update_option('itw_username', ''); 
    724             update_option('itw_userid', ''); 
    725             update_option('itw_manuallstid', ''); 
    726              
    727              
    728          
    729         } 
    730          
     710            session_destroy(); 
     711 
     712            update_option( 'itw_accesstoken', '' ); 
     713            update_option( 'itw_username', '' ); 
     714            update_option( 'itw_userid', '' ); 
     715            update_option( 'itw_manuallstid', '' ); 
     716 
     717        } 
     718 
    731719        /* Attach an image to the media library */ 
    732         public static function attach_image($url, $postid) { 
    733          
    734             require_once(ABSPATH . "wp-admin" . '/includes/image.php'); 
    735             require_once(ABSPATH . "wp-admin" . '/includes/file.php'); 
    736             require_once(ABSPATH . "wp-admin" . '/includes/media.php'); 
     720        public static function attach_image( $url, $postid ) { 
     721 
     722            require_once( ABSPATH . "wp-admin" . '/includes/image.php' ); 
     723            require_once( ABSPATH . "wp-admin" . '/includes/file.php' ); 
     724            require_once( ABSPATH . "wp-admin" . '/includes/media.php' ); 
    737725 
    738726 
    739727            $attach = array(); 
    740              
    741             $debug  = "----------------Attaching Image:  -- ". Date( DATE_RFC822 ) . "\n"; 
     728 
     729            $debug = "----------------Attaching Image:  -- " . Date( DATE_RFC822 ) . "\n"; 
    742730 
    743731            try { 
    744732 
    745                 $debug .= '------------------URL: '.$url.'-- '. Date( DATE_RFC822 ) . "\n"; 
    746                  
    747                 $tmp = download_url( $url ); 
     733                $debug .= '------------------URL: ' . $url . '-- ' . Date( DATE_RFC822 ) . "\n"; 
     734 
     735                $tmp        = download_url( $url ); 
    748736                $file_array = array( 
    749                     'name' => basename( $url ), 
    750                     'tmp_name' => $tmp 
     737                    'name'     => basename( $url ), 
     738                    'tmp_name' => $tmp, 
    751739                ); 
    752                  
     740 
    753741                // Check for download errors 
    754742                if ( is_wp_error( $tmp ) ) { 
    755                     $debug .= '------------------Download Error: '.$url.'-- '. Date( DATE_RFC822 ) . "\n"; 
    756                     $debug .= '------------------Download Error: '.$tmp->get_error_message().'-- '. Date( DATE_RFC822 ) . "\n"; 
    757                     @unlink( $file_array[ 'tmp_name' ] ); 
     743                    $debug .= '------------------Download Error: ' . $url . '-- ' . Date( DATE_RFC822 ) . "\n"; 
     744                    $debug .= '------------------Download Error: ' . $tmp->get_error_message() . '-- ' . Date( DATE_RFC822 ) . "\n"; 
     745                    @unlink( $file_array['tmp_name'] ); 
    758746                    $attach[0] = 0; 
    759747                } 
    760      
     748 
    761749                $id = media_handle_sideload( $file_array, $postid ); 
    762750                // Check for handle sideload errors. 
    763               
     751 
    764752                if ( is_wp_error( $id ) ) { 
    765                     $debug .= '------------------media_handle_sideload Error: ' .$url. '-- '. Date( DATE_RFC822 ) . "\n"; 
    766                     $debug .= '------------------media_handle_sideload Error: ' .$id->get_error_message(). '-- '. Date( DATE_RFC822 ) . "\n"; 
     753                    $debug .= '------------------media_handle_sideload Error: ' . $url . '-- ' . Date( DATE_RFC822 ) . "\n"; 
     754                    $debug .= '------------------media_handle_sideload Error: ' . $id->get_error_message() . '-- ' . Date( DATE_RFC822 ) . "\n"; 
    767755                    @unlink( $file_array['tmp_name'] ); 
    768756                    $attach[0] = 0; 
    769757                } else { 
    770                      
    771                     $attach[0] = $id; 
    772                     $debug .= '------------------media_handle_sideload success - ID: '.$id.'-- '. Date( DATE_RFC822 ) . "\n"; 
     758 
     759                    $attach[0] = $id; 
     760                    $debug .= '------------------media_handle_sideload success - ID: ' . $id . '-- ' . Date( DATE_RFC822 ) . "\n"; 
    773761                } 
    774                  
    775              
    776             } 
    777              
    778             catch (Exception $e) { 
    779              
    780              
    781                 $debug .= '------------------CATCH media_handle_sideload ERROR: -- '. Date( DATE_RFC822 ) . "\n"; 
    782                  
    783             } 
    784              
     762 
     763            } catch ( Exception $e ) { 
     764 
     765 
     766                $debug .= '------------------CATCH media_handle_sideload ERROR: -- ' . Date( DATE_RFC822 ) . "\n"; 
     767 
     768            } 
     769 
    785770            $attach[1] = $debug; 
     771 
    786772            return $attach; 
    787773        } 
    788774 
    789775        /* Remove the querystring from a URL */ 
    790         public static function strip_querysting($url) { 
    791  
    792             if (strpos($url,'?') !== false) { 
    793                 $url = substr($url,0,strpos($url, '?')); 
    794             } 
     776        public static function strip_querysting( $url ) { 
     777 
     778            if ( strpos( $url, '?' ) !== false ) { 
     779                $url = substr( $url, 0, strpos( $url, '?' ) ); 
     780            } 
     781 
    795782            return $url; 
    796              
    797         } 
    798          
     783 
     784        } 
     785 
    799786        /* Posting to WordPress */ 
    800         public static function blog_post($post_title, $post_image, $image_id,$post_date, $post_date_gmt ) { 
    801  
    802              
    803             $debug = "------------START Blog_post ". Date( DATE_RFC822 ) . "\n"; 
    804             $debug .= "--------------Post Title: ".$post_title.' -- '. Date( DATE_RFC822 ) . "\n"; 
    805             $debug .= "--------------Post Image: ".$post_image.' -- '. Date( DATE_RFC822 ) . "\n"; 
    806             $debug .= "--------------Post Date: ".$post_date.' -- '. Date( DATE_RFC822 ) . "\n"; 
    807             $debug .= "--------------Post Date GMT: ".$post_date_gmt.' -- '. Date( DATE_RFC822 ) . "\n"; 
    808              
     787        public static function blog_post( $post_title, $post_image, $image_id, $post_date, $post_date_gmt ) { 
     788 
     789 
     790            $debug = "------------START Blog_post " . Date( DATE_RFC822 ) . "\n"; 
     791            $debug .= "--------------Post Title: " . $post_title . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     792            $debug .= "--------------Post Image: " . $post_image . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     793            $debug .= "--------------Post Date: " . $post_date . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     794            $debug .= "--------------Post Date GMT: " . $post_date_gmt . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     795 
    809796            $orig_title = $post_title; 
    810              
    811             $imagesize = get_option('itw_imagesize'); 
    812             $imageclass = get_option('itw_imageclass'); 
    813             $postcats = get_option('itw_postcats'); 
    814             $postauthor = get_option('itw_postauthor'); 
    815             $postformat = get_option('itw_postformat'); 
    816             $customtitle = get_option('itw_customtitle'); 
    817             $customtext = get_option('itw_customtext'); 
    818             $pluginlink = get_option('itw_pluginlink'); 
    819             $imagelink = get_option('itw_imagelink'); 
    820             $imagesave = get_option('itw_imagesave'); 
    821             $imagefeat = get_option('itw_imagefeat');    
    822             $poststatus = get_option('itw_poststatus');  
    823             $posttype = get_option('itw_posttype');  
    824             $defaulttitle = get_option('itw_defaulttitle');      
    825      
     797 
     798            $imagesize    = get_option( 'itw_imagesize' ); 
     799            $imageclass   = get_option( 'itw_imageclass' ); 
     800            $postcats     = get_option( 'itw_postcats' ); 
     801            $postauthor   = get_option( 'itw_postauthor' ); 
     802            $postformat   = get_option( 'itw_postformat' ); 
     803            $customtitle  = get_option( 'itw_customtitle' ); 
     804            $customtext   = get_option( 'itw_customtext' ); 
     805            $pluginlink   = get_option( 'itw_pluginlink' ); 
     806            $imagelink    = get_option( 'itw_imagelink' ); 
     807            $imagesave    = get_option( 'itw_imagesave' ); 
     808            $imagefeat    = get_option( 'itw_imagefeat' ); 
     809            $poststatus   = get_option( 'itw_poststatus' ); 
     810            $posttype     = get_option( 'itw_posttype' ); 
     811            $defaulttitle = get_option( 'itw_defaulttitle' ); 
     812 
    826813            //Image class 
    827             if ($imageclass != '') 
    828             { 
    829                 $imageclass = 'class="'.$imageclass.'" '; 
    830             } 
    831              
    832             $debug .= "--------------Image Class: ".$imageclass.' -- '. Date( DATE_RFC822 ) . "\n"; 
    833              
     814            if ( $imageclass != '' ) { 
     815                $imageclass = 'class="' . $imageclass . '" '; 
     816            } 
     817 
     818            $debug .= "--------------Image Class: " . $imageclass . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     819 
    834820            //Image size 
    835             if ($imagesize != '') 
    836             { 
    837                 $imagesize = 'width="'.$imagesize.'" height="'.$imagesize.'" '; 
    838             } 
    839              
    840             $debug .= "--------------Image Size: ".$imagesize.' -- '. Date( DATE_RFC822 ) . "\n"; 
    841              
     821            if ( $imagesize != '' ) { 
     822                $imagesize = 'width="' . $imagesize . '" height="' . $imagesize . '" '; 
     823            } 
     824 
     825            $debug .= "--------------Image Size: " . $imagesize . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     826 
    842827            //Custom Post Title 
    843             if ($customtitle != '' ){ 
    844              
    845                 $pos = strpos(strtolower($customtitle),'%%title%%'); 
    846                 if($pos === false) { 
    847                      
     828            if ( $customtitle != '' ) { 
     829 
     830                $pos = strpos( strtolower( $customtitle ), '%%title%%' ); 
     831                if ( $pos === false ) { 
     832 
    848833                    //no %%title%% found so put instagram title after custom title 
    849834                    $post_title = $customtitle; 
    850                  
     835 
     836                } else { 
     837 
     838                    //%%title%% found so replace it with instagram title 
     839                    $post_title = str_replace( "%%title%%", $post_title, $customtitle ); 
    851840                } 
    852                 else { 
    853                      
    854                     //%%title%% found so replace it with instagram title 
    855                     $post_title = str_replace("%%title%%", $post_title, $customtitle); 
    856                 } 
    857                  
    858                 $debug .= "--------------Custom Ttle: ".$post_title.' -- '. Date( DATE_RFC822 ) . "\n"; 
    859          
     841 
     842                $debug .= "--------------Custom Ttle: " . $post_title . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     843 
    860844            } else { 
    861                  
    862                 if ($post_title == '' || $post_title == null) { 
    863                      
     845 
     846                if ( $post_title == '' || $post_title == null ) { 
     847 
    864848                    $post_title = $defaulttitle; 
    865849                } 
    866                  
    867             } 
    868              
    869              
    870              
    871             $debug .= "--------------Post Author: ".$postauthor.' -- '. Date( DATE_RFC822 ) . "\n"; 
    872             $debug .= "--------------Post Category: ".$postcats.' -- '. Date( DATE_RFC822 ) . "\n"; 
    873             $debug .= "--------------Post Status: ".$poststatus.' -- '. Date( DATE_RFC822 ) . "\n"; 
    874             $debug .= "--------------Post Type: ".$posttype.' -- '. Date( DATE_RFC822 ) . "\n"; 
    875                          
    876                 // Create post object 
    877             $my_post = array( 
    878                  'post_title' => $post_title, 
    879                  'post_content' => '', 
    880                  'post_author' => $postauthor, 
    881                  'post_category' => array($postcats), 
    882                  'post_status' => 'draft', //$poststatus, 
    883                  'post_type' => $posttype, 
    884                  'post_date' => $post_date, //The time post was made. 
    885                  'post_date_gmt' =>  $post_date_gmt //[ Y-m-d H:i:s ] //The time post was made, in GMT. 
    886              ); 
    887               
    888                   
     850 
     851            } 
     852 
     853 
     854            $debug .= "--------------Post Author: " . $postauthor . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     855            $debug .= "--------------Post Category: " . $postcats . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     856            $debug .= "--------------Post Status: " . $poststatus . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     857            $debug .= "--------------Post Type: " . $posttype . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     858 
     859            // Create post object 
     860            $my_post = array( 
     861                'post_title'    => $post_title, 
     862                'post_content'  => '', 
     863                'post_author'   => $postauthor, 
     864                'post_category' => array( $postcats ), 
     865                'post_status'   => 'draft', //$poststatus, 
     866                'post_type'     => $posttype, 
     867                'post_date'     => $post_date, //The time post was made. 
     868                'post_date_gmt' => $post_date_gmt //[ Y-m-d H:i:s ] //The time post was made, in GMT. 
     869            ); 
     870 
     871 
    889872            // Insert the post into the database 
    890             $new_post = wp_insert_post( $my_post ); 
    891              
     873            $new_post = wp_insert_post( $my_post ); 
     874 
    892875            //image settings 
    893             if ($imagesave == 'link') { 
     876            if ( $imagesave == 'link' ) { 
    894877                //link to instagram image 
    895                 $image = '<img src="'.$post_image.'" '.$imageclass.' alt="'.$post_title.'" '.$imagesize.' />'; 
    896              
     878                $image = '<img src="' . $post_image . '" ' . $imageclass . ' alt="' . $post_title . '" ' . $imagesize . ' />'; 
     879 
    897880            } else { 
    898                  
     881 
    899882                //put image from instagram into wordpress media library and link to it. 
    900                 $post_image = self::strip_querysting($post_image); 
     883                $post_image = self::strip_querysting( $post_image ); 
    901884                //load into media library 
    902                 $attach = self::attach_image($post_image,$new_post); 
    903                  
    904                 $debug  .= $attach[1]; 
    905                  
    906                 if ($attach[0] != 0) { 
     885                $attach = self::attach_image( $post_image, $new_post ); 
     886 
     887                $debug .= $attach[1]; 
     888 
     889                if ( $attach[0] != 0 ) { 
    907890                    $attach_id = $attach[0]; 
    908                      
    909                     $debug .= "--------------Attach Id: ".$attach_id.' -- '. Date( DATE_RFC822 ) . "\n"; 
    910                      
     891 
     892                    $debug .= "--------------Attach Id: " . $attach_id . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     893 
    911894                    //get new shot image url from media attachment 
    912                     $post_image = wp_get_attachment_url($attach_id); 
    913                      
    914                     $debug .= "--------------Attach Post Image: ".$post_image.' -- '. Date( DATE_RFC822 ) . "\n"; 
    915                      
    916                     $image = '<img src="'.$post_image.'" '.$imageclass.' alt="'.$post_title.'" '.$imagesize.' />';               
    917                      
     895                    $post_image = wp_get_attachment_url( $attach_id ); 
     896 
     897                    $debug .= "--------------Attach Post Image: " . $post_image . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     898 
     899                    $image = '<img src="' . $post_image . '" ' . $imageclass . ' alt="' . $post_title . '" ' . $imagesize . ' />'; 
     900 
    918901                    //featured image settings 
    919                     if ($imagefeat == 'featonly') { 
    920                      
     902                    if ( $imagefeat == 'featonly' ) { 
     903 
    921904                        //featured only - only set as featured 
    922905                        $image = ''; 
    923                  
     906 
    924907                    } 
    925                } else $image = '<img src="'.$post_image.'" '.$imageclass.' alt="'.$post_title.'" '.$imagesize.' />'; 
    926                  
    927             } 
    928              
     908                } else { 
     909                    $image = '<img src="' . $post_image . '" ' . $imageclass . ' alt="' . $post_title . '" ' . $imagesize . ' />'; 
     910                } 
     911 
     912            } 
     913 
    929914            //image link 
    930             if ($imagelink && $image != '' ) { 
     915            if ( $imagelink && $image != '' ) { 
    931916                //add link to instagram shot 
    932                 $image = '<a href="'.$post_image.'" title="'.$post_title.'" >'.$image.'</a>'; 
    933             }            
    934                      
    935              
    936             if ($customtext != '' ){ 
    937              
    938                  
    939                 $customtext = stripslashes(htmlspecialchars_decode($customtext)); 
    940                  
     917                $image = '<a href="' . $post_image . '" title="' . $post_title . '" >' . $image . '</a>'; 
     918            } 
     919 
     920 
     921            if ( $customtext != '' ) { 
     922 
     923 
     924                $customtext = stripslashes( htmlspecialchars_decode( $customtext ) ); 
     925 
    941926                //check if %%image%% has been used  
    942                 $pos = strpos(strtolower($customtext),'%%image%%'); 
    943                 if($pos === false) { 
    944                      
     927                $pos = strpos( strtolower( $customtext ), '%%image%%' ); 
     928                if ( $pos === false ) { 
     929 
    945930                    //no %%image%% found so put instagram image after custom text 
    946                     $post_body = $customtext.'<br/>'.$image; 
    947                  
     931                    $post_body = $customtext . '<br/>' . $image; 
     932 
     933                } else { 
     934 
     935                    //%%image%% found so replace it with instagram title 
     936                    $post_body = str_replace( "%%image%%", '<br/>' . $image . '<br/>', $customtext ); 
    948937                } 
    949                 else { 
    950                      
    951                     //%%image%% found so replace it with instagram title 
    952                     $post_body = str_replace("%%image%%", '<br/>'.$image.'<br/>', $customtext); 
    953                 } 
    954                  
     938 
    955939                //check if %%title%% has been used 
    956                 $pos = strpos(strtolower($customtext),'%%title%%'); 
    957                 if($pos === false) { 
    958                      
     940                $pos = strpos( strtolower( $customtext ), '%%title%%' ); 
     941                if ( $pos === false ) { 
     942 
    959943                    //no %%title%% found so put instagram title after custom title 
    960944                    $post_body = $post_body; 
    961                  
     945 
     946                } else { 
     947 
     948                    //%%title%% found so replace it with instagram title 
     949                    $post_body = str_replace( "%%title%%", $orig_title, $post_body ); 
     950 
    962951                } 
    963                 else { 
    964                      
    965                     //%%title%% found so replace it with instagram title 
    966                     $post_body = str_replace("%%title%%", $orig_title, $post_body); 
    967                   
    968                 } 
    969  
    970             } else {  
    971              
     952 
     953            } else { 
     954 
    972955                //no custom text just plain old image 
    973956                $post_body = $image; 
    974957            } 
    975              
     958 
    976959            //Plugin link credit 
    977             if ($pluginlink == true ) { 
    978  
    979                 $post_body  = $post_body.' <br/><small>Posted by <a href="http://wordpress.org/extend/plugins/instagrate-to-wordpress/">Instagrate to WordPress</a></small>';    
    980             } 
    981  
    982             $debug .= "--------------Post Content: ".$post_body.' -- '. Date( DATE_RFC822 ) . "\n";      
    983             $debug .= "--------------Post Format: ".$postformat.' -- '. Date( DATE_RFC822 ) . "\n";  
    984                  
    985             $debug .= "--------------START wp_insert_post ". Date( DATE_RFC822 ) . "\n"; 
    986              
    987              
     960            if ( $pluginlink == true ) { 
     961 
     962                $post_body = $post_body . ' <br/><small>Posted by <a href="http://wordpress.org/extend/plugins/instagrate-to-wordpress/">Intagrate Lite</a></small>'; 
     963            } 
     964 
     965            $debug .= "--------------Post Content: " . $post_body . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     966            $debug .= "--------------Post Format: " . $postformat . ' -- ' . Date( DATE_RFC822 ) . "\n"; 
     967 
     968            $debug .= "--------------START wp_insert_post " . Date( DATE_RFC822 ) . "\n"; 
     969 
     970 
    988971            //apply custom meta to make sure the image won't get duplicated  
    989             add_post_meta($new_post,'instagrate_id',$image_id); 
    990              
     972            add_post_meta( $new_post, 'instagrate_id', $image_id ); 
     973 
    991974            //apply format if not standard 
    992             if ($postformat != 'Standard') { 
    993                 set_post_format( $new_post , $postformat); 
    994             } 
    995              
     975            if ( $postformat != 'Standard' ) { 
     976                set_post_format( $new_post, $postformat ); 
     977            } 
     978 
    996979            //apply featured image if needed 
    997             if ($imagefeat != 'nofeat' && $imagesave != 'link') { 
    998              
    999                 add_post_meta($new_post, '_thumbnail_id', $attach_id); 
    1000                  
    1001             } 
    1002              
     980            if ( $imagefeat != 'nofeat' && $imagesave != 'link' ) { 
     981 
     982                add_post_meta( $new_post, '_thumbnail_id', $attach_id ); 
     983 
     984            } 
     985 
    1003986            // Update post with content 
    1004             $update_post = array(); 
    1005             $update_post['ID'] = $new_post; 
    1006             $update_post['post_status'] = $poststatus; 
     987            $update_post                 = array(); 
     988            $update_post['ID']           = $new_post; 
     989            $update_post['post_status']  = $poststatus; 
    1007990            $update_post['post_content'] = $post_body; 
    1008991 
    1009992            // Update the post into the database 
    1010993            wp_update_post( $update_post ); 
    1011              
    1012                  
    1013                      
    1014             $debug .= "--------------END wp_insert_post ". Date( DATE_RFC822 ) . "\n"; 
    1015              
    1016  
    1017             $debug .= "------------END blog_post". Date( DATE_RFC822 ) . "\n"; 
    1018              
    1019              
     994 
     995 
     996            $debug .= "--------------END wp_insert_post " . Date( DATE_RFC822 ) . "\n"; 
     997 
     998 
     999            $debug .= "------------END blog_post" . Date( DATE_RFC822 ) . "\n"; 
     1000 
     1001 
    10201002            return $debug; 
    1021              
    1022         }    
    1023  
    1024              
    1025          
     1003 
     1004        } 
     1005 
     1006 
    10261007        /* Plugin Settings page and settings data */ 
    1027         public static function settings_page() {  
    1028          
    1029          
    1030             if(isset($_POST['itw_logout']) && $_POST['itw_logout'] == 'Y'){ 
    1031                              
    1032                     self::log_out(); 
    1033                              
    1034             } 
    1035                  
    1036             $oldplugin ='instapost-press/instapost-press.php'; 
    1037              
    1038              
    1039          
    1040             if(is_plugin_active($oldplugin)) 
    1041             { 
     1008        public static function settings_page() { 
     1009 
     1010 
     1011            if ( isset( $_POST['itw_logout'] ) && $_POST['itw_logout'] == 'Y' ) { 
     1012 
     1013                self::log_out(); 
     1014 
     1015            } 
     1016 
     1017            $oldplugin = 'instapost-press/instapost-press.php'; 
     1018 
     1019 
     1020            if ( is_plugin_active( $oldplugin ) ) { 
    10421021                $oldplugintest = 1; 
    1043              
    1044             } elseif(!function_exists('curl_init')) { 
    1045                  
     1022 
     1023            } elseif ( ! function_exists( 'curl_init' ) ) { 
     1024 
    10461025                $curltest = 1; 
    1047                  
    1048             } 
    1049             else { 
    1050              
    1051              
    1052                              
     1026 
     1027            } else { 
     1028 
     1029 
    10531030                //$instagram = new itw_Instagram(CLIENT_ID, CLIENT_SECRET,null); 
    1054                 $msg_class = 'itw_connected'; 
    1055                 $access_token = get_option('itw_accesstoken'); 
    1056              
     1031                $msg_class    = 'notice updated'; 
     1032                $access_token = get_option( 'itw_accesstoken' ); 
     1033 
    10571034                //add Instagram authentication scripts 
    1058                 if (isset($_GET['error']) || (isset($_GET['code']) && $access_token == ''  ) ) { 
    1059                  
    1060                     $ig = new itw_Instagram(CLIENT_ID, CLIENT_SECRET, null); 
    1061                      
    1062                     if(isset($_GET['error']) || isset($_GET['error_reason']) || isset($_GET['error_description'])){ 
    1063                          
    1064                         $msg = 'You did not authorise the plugin to access your Instagram account. Maybe try again - '; 
     1035                if ( isset( $_GET['error'] ) || ( isset( $_GET['code'] ) && $access_token == '' ) ) { 
     1036 
     1037                    $ig = new itw_Instagram( CLIENT_ID, CLIENT_SECRET, null ); 
     1038 
     1039                    if ( isset( $_GET['error'] ) || isset( $_GET['error_reason'] ) || isset( $_GET['error_description'] ) ) { 
     1040 
     1041                        $msg       = 'You did not authorise the plugin to access your Instagram account. Maybe try again - '; 
    10651042                        $msg_class = 'itw_disconnected'; 
    1066                          
    1067                         $loginUrl = $ig->authorizeUrl(REDIRECT_URI.'?return_uri='.htmlentities(ITW_RETURN_URI)); 
    1068                                                  
    1069                         update_option('itw_accesstoken', ''); 
    1070                         update_option('itw_username', ''); 
    1071                         update_option('itw_userid', ''); 
    1072                         update_option('itw_manuallstid', '');                                        
     1043 
     1044                        $loginUrl = $ig->authorizeUrl( REDIRECT_URI . '?return_uri=' . htmlentities( ITW_RETURN_URI ) ); 
     1045 
     1046                        update_option( 'itw_accesstoken', '' ); 
     1047                        update_option( 'itw_username', '' ); 
     1048                        update_option( 'itw_userid', '' ); 
     1049                        update_option( 'itw_manuallstid', '' ); 
     1050                    } else { 
     1051 
     1052                        $url = ITW_RETURN_URI; 
     1053 
     1054                        $access_token = $ig->getAccessToken( $_GET['code'], REDIRECT_URI . '?return_uri=' . $url ); 
     1055 
     1056                        $accesstkn = $access_token->access_token; 
     1057                        $username  = $access_token->user->username; 
     1058                        $userid    = $access_token->user->id; 
     1059 
     1060                        update_option( 'itw_accesstoken', $accesstkn ); 
     1061                        update_option( 'itw_username', $username ); 
     1062                        update_option( 'itw_userid', $userid ); 
     1063 
    10731064                    } 
    1074                     else 
    1075                     { 
    1076                          
    1077                         $url = ITW_RETURN_URI; 
    1078                                          
    1079                         $access_token = $ig->getAccessToken($_GET['code'],  REDIRECT_URI.'?return_uri='.$url);  
    1080                      
    1081                         $accesstkn = $access_token->access_token; 
    1082                         $username = $access_token->user->username; 
    1083                         $userid = $access_token->user->id; 
    1084                          
    1085                         update_option('itw_accesstoken', $accesstkn); 
    1086                         update_option('itw_username', $username); 
    1087                         update_option('itw_userid', $userid); 
    1088                                                          
    1089          
    1090                     } 
    1091          
    1092                 }  
    1093                  
    1094                 if ($msg_class != 'itw_disconnected') 
    1095                 { 
    1096                  
    1097              
    1098                      
    1099                     $access_token = get_option('itw_accesstoken'); 
    1100                     $instagram = new itw_Instagram(CLIENT_ID, CLIENT_SECRET, $access_token); 
    1101                  
     1065 
     1066                } 
     1067 
     1068                if ( $msg_class != 'itw_disconnected' ) { 
     1069 
     1070 
     1071                    $access_token = get_option( 'itw_accesstoken' ); 
     1072                    $instagram    = new itw_Instagram( CLIENT_ID, CLIENT_SECRET, $access_token ); 
     1073 
    11021074                    //echo $access_token; 
    1103                      
    1104                     if(!$access_token){ 
     1075 
     1076                    if ( ! $access_token ) { 
    11051077                        // no access token in db 
    1106                          
    1107                         $msg = 'Please login securely to Instagram to authorise the plugin - '; 
    1108                         $msg_class = 'itw_setup';    
    1109                         $loginUrl = $instagram->authorizeUrl(REDIRECT_URI.'?return_uri='.htmlentities(ITW_RETURN_URI)); 
    1110                      
    1111                      
    1112                     } else {    
    1113          
     1078 
     1079                        $msg       = 'Please login securely to Instagram to authorise the plugin - '; 
     1080                        $msg_class = 'notice-info notice'; 
     1081                        $loginUrl  = $instagram->authorizeUrl( REDIRECT_URI . '?return_uri=' . htmlentities( ITW_RETURN_URI ) ); 
     1082 
     1083                    } else { 
     1084 
    11141085                        //logged in 
    1115                          
    1116              
     1086 
     1087 
    11171088                        try { 
    1118                          
    1119                             $username = get_option('itw_username'); 
    1120                             $userid = get_option('itw_userid'); 
    1121                             $msg = $username; 
    1122                             $msg_class = 'itw_connected'; 
    1123                              
    1124                              
    1125                             $feed = $instagram->get('users/'.$userid.'/media/recent'); 
    1126                              
    1127                             if ($feed != null) { 
    1128                              
    1129                                 if($feed->meta->code == 200) { 
    1130                                 //var_dump($feed); 
    1131                                     if(isset($_POST['itw_hidden']) && $_POST['itw_hidden'] == 'Y') { 
    1132                                                                  
    1133                                         update_option('itw_configured', 'Installed'); 
    1134                                          
    1135                                         $manuallstid  = $_POST['itw_manuallstid']; 
    1136                                         update_option('itw_manuallstid', $manuallstid); 
    1137                                          
    1138                                         $imagesize  = $_POST['itw_imagesize']; 
    1139                                         update_option('itw_imagesize', $imagesize); 
    1140                                          
    1141                                         $imageclass  = $_POST['itw_imageclass']; 
    1142                                         update_option('itw_imageclass', $imageclass); 
    1143                                          
    1144                                         if (isset($_POST['itw_imagelink'])){ 
    1145                                              
    1146                                             $imagelink  = $_POST['itw_imagelink']; 
    1147                                             update_option('itw_imagelink', $imagelink); 
    1148                                              
     1089 
     1090                            $username  = get_option( 'itw_username' ); 
     1091                            $userid    = get_option( 'itw_userid' ); 
     1092                            $msg       = $username; 
     1093                            $msg_class = 'itw_connected notice updated'; 
     1094 
     1095 
     1096                            $feed = $instagram->get( 'users/' . $userid . '/media/recent' ); 
     1097 
     1098                            if ( $feed != null ) { 
     1099 
     1100                                if ( $feed->meta->code == 200 ) { 
     1101                                    //var_dump($feed); 
     1102                                    if ( isset( $_POST['itw_hidden'] ) && $_POST['itw_hidden'] == 'Y' ) { 
     1103 
     1104                                        update_option( 'itw_configured', 'Installed' ); 
     1105 
     1106                                        $manuallstid = $_POST['itw_manuallstid']; 
     1107                                        update_option( 'itw_manuallstid', $manuallstid ); 
     1108 
     1109                                        $imagesize = $_POST['itw_imagesize']; 
     1110                                        update_option( 'itw_imagesize', $imagesize ); 
     1111 
     1112                                        $imageclass = $_POST['itw_imageclass']; 
     1113                                        update_option( 'itw_imageclass', $imageclass ); 
     1114 
     1115                                        if ( isset( $_POST['itw_imagelink'] ) ) { 
     1116 
     1117                                            $imagelink = $_POST['itw_imagelink']; 
     1118                                            update_option( 'itw_imagelink', $imagelink ); 
     1119 
    11491120                                        } else { 
    1150                                              
    1151                                              
     1121 
     1122 
    11521123                                            $imagelink = false; 
    11531124                                        } 
    1154                                                                      
    1155                                         $postcats  = $_POST['itw_postcats']; 
    1156                                         update_option('itw_postcats', $postcats); 
    1157                                          
    1158                                         $postauthor  = $_POST['itw_postauthor']; 
    1159                                         update_option('itw_postauthor', $postauthor); 
    1160                                          
    1161                                         $postformat  = $_POST['itw_postformat']; 
    1162                                         update_option('itw_postformat', $postformat); 
    1163                                          
    1164                                         $postdate  = $_POST['itw_post_date']; 
    1165                                         update_option('itw_post_date', $postdate); 
    1166                                          
    1167                                         $customtitle  = $_POST['itw_customtitle']; 
    1168                                         update_option('itw_customtitle', $customtitle); 
    1169                                          
    1170                                         $customtext  = htmlspecialchars($_POST['itw_customtext']); 
    1171                                         update_option('itw_customtext', $customtext); 
    1172                                          
    1173                                         $imagesave  = $_POST['itw_imagesave']; 
    1174                                         update_option('itw_imagesave', $imagesave); 
    1175                                          
    1176                                         $imagefeat  = $_POST['itw_imagefeat']; 
    1177                                         update_option('itw_imagefeat', $imagefeat); 
    1178                                          
    1179                                         if (isset($_POST['itw_pluginlink'])) { 
    1180                                              
    1181                                             $pluginlink  = $_POST['itw_pluginlink']; 
    1182                                             update_option('itw_pluginlink', $pluginlink); 
    1183                                              
     1125 
     1126                                        $postcats = $_POST['itw_postcats']; 
     1127                                        update_option( 'itw_postcats', $postcats ); 
     1128 
     1129                                        $postauthor = $_POST['itw_postauthor']; 
     1130                                        update_option( 'itw_postauthor', $postauthor ); 
     1131 
     1132                                        $postformat = $_POST['itw_postformat']; 
     1133                                        update_option( 'itw_postformat', $postformat ); 
     1134 
     1135                                        $postdate = $_POST['itw_post_date']; 
     1136                                        update_option( 'itw_post_date', $postdate ); 
     1137 
     1138                                        $customtitle = $_POST['itw_customtitle']; 
     1139                                        update_option( 'itw_customtitle', $customtitle ); 
     1140 
     1141                                        $customtext = htmlspecialchars( $_POST['itw_customtext'] ); 
     1142                                        update_option( 'itw_customtext', $customtext ); 
     1143 
     1144                                        $imagesave = $_POST['itw_imagesave']; 
     1145                                        update_option( 'itw_imagesave', $imagesave ); 
     1146 
     1147                                        $imagefeat = $_POST['itw_imagefeat']; 
     1148                                        update_option( 'itw_imagefeat', $imagefeat ); 
     1149 
     1150                                        if ( isset( $_POST['itw_pluginlink'] ) ) { 
     1151 
     1152                                            $pluginlink = $_POST['itw_pluginlink']; 
     1153                                            update_option( 'itw_pluginlink', $pluginlink ); 
     1154 
    11841155                                        } else { 
    1185                                              
    1186                                              
     1156 
     1157 
    11871158                                            $pluginlink = false; 
    11881159                                        } 
    1189                                          
    1190                                         if (isset($_POST['itw_debugmode'])) { 
    1191                                          
    1192                                             $debugmode  = $_POST['itw_debugmode']; 
    1193                                             update_option('itw_debugmode', $debugmode); 
    1194                                          
     1160 
     1161                                        if ( isset( $_POST['itw_debugmode'] ) ) { 
     1162 
     1163                                            $debugmode = $_POST['itw_debugmode']; 
     1164                                            update_option( 'itw_debugmode', $debugmode ); 
     1165 
    11951166                                        } else { 
    1196                                              
    1197                                              
     1167 
     1168 
    11981169                                            $debugmode = false; 
    11991170                                        } 
    1200                                          
    1201                                         $poststatus  = $_POST['itw_poststatus']; 
    1202                                         update_option('itw_poststatus', $poststatus); 
    1203                                          
    1204                                         $posttype  = $_POST['itw_posttype']; 
    1205                                         update_option('itw_posttype', $posttype); 
    1206                                          
    1207                                         $defaulttitle  = $_POST['itw_defaulttitle']; 
    1208                                         update_option('itw_defaulttitle', $defaulttitle); 
    1209                                          
    1210                                         if (isset($_POST['itw_ishome'])) { 
    1211                                             update_option('itw_ishome', $_POST['itw_ishome']); 
    1212                                         } 
     1171 
     1172                                        $poststatus = $_POST['itw_poststatus']; 
     1173                                        update_option( 'itw_poststatus', $poststatus ); 
     1174 
     1175                                        $posttype = $_POST['itw_posttype']; 
     1176                                        update_option( 'itw_posttype', $posttype ); 
     1177 
     1178                                        $defaulttitle = $_POST['itw_defaulttitle']; 
     1179                                        update_option( 'itw_defaulttitle', $defaulttitle ); 
     1180 
     1181                                        if ( isset( $_POST['itw_ishome'] ) ) { 
     1182                                            update_option( 'itw_ishome', $_POST['itw_ishome'] ); 
     1183                                        } 
    12131184 
    12141185 
    12151186                                        ?> 
    1216                                          
    1217                                         <div class="itw_saved"><p><?php _e('Plugin settings saved!' ); ?></p></div> 
     1187 
     1188                                        <div class="itw_saved"><p><?php _e( 'Plugin settings saved!' ); ?></p></div> 
    12181189                                        <div class="clear"></div> 
    12191190                                        <?php 
    12201191                                    } else { 
    1221                                              
    1222                                              
     1192 
     1193 
    12231194                                        //set defaults if need 
    1224                                         $lastid = self::get_last_id($feed); 
    1225                                         self::set_default_options($lastid); 
    1226                                      
    1227                                         $manuallstid = get_option('itw_manuallstid'); 
    1228                                         $imagesize = get_option('itw_imagesize'); 
    1229                                         $imageclass = get_option('itw_imageclass'); 
    1230                                         $imagelink = get_option('itw_imagelink'); 
    1231                                         $postcats = get_option('itw_postcats'); 
    1232                                         $postauthor = get_option('itw_postauthor'); 
    1233                                         $postformat = get_option('itw_postformat'); 
    1234                                         $postdate =  get_option('itw_post_date'); 
    1235                                         $customtitle = get_option('itw_customtitle'); 
    1236                                         $customtext = get_option('itw_customtext'); 
    1237                                         $pluginlink = get_option('itw_pluginlink'); 
    1238                                         $imagesave = get_option('itw_imagesave'); 
    1239                                         $imagefeat = get_option('itw_imagefeat'); 
    1240                                                  
    1241                                         $debugmode = get_option('itw_debugmode'); 
    1242                                         $poststatus = get_option('itw_poststatus'); 
    1243                                         $posttype = get_option('itw_posttype'); 
    1244                                         $defaulttitle = get_option('itw_defaulttitle'); 
    1245                                         $is_home = get_option('itw_ishome', false); 
    1246                                          
    1247                                          
     1195                                        $lastid = self::get_last_id( $feed ); 
     1196                                        self::set_default_options( $lastid ); 
     1197 
     1198                                        $manuallstid = get_option( 'itw_manuallstid' ); 
     1199                                        $imagesize   = get_option( 'itw_imagesize' ); 
     1200                                        $imageclass  = get_option( 'itw_imageclass' ); 
     1201                                        $imagelink   = get_option( 'itw_imagelink' ); 
     1202                                        $postcats    = get_option( 'itw_postcats' ); 
     1203                                        $postauthor  = get_option( 'itw_postauthor' ); 
     1204                                        $postformat  = get_option( 'itw_postformat' ); 
     1205                                        $postdate    = get_option( 'itw_post_date' ); 
     1206                                        $customtitle = get_option( 'itw_customtitle' ); 
     1207                                        $customtext  = get_option( 'itw_customtext' ); 
     1208                                        $pluginlink  = get_option( 'itw_pluginlink' ); 
     1209                                        $imagesave   = get_option( 'itw_imagesave' ); 
     1210                                        $imagefeat   = get_option( 'itw_imagefeat' ); 
     1211 
     1212                                        $debugmode    = get_option( 'itw_debugmode' ); 
     1213                                        $poststatus   = get_option( 'itw_poststatus' ); 
     1214                                        $posttype     = get_option( 'itw_posttype' ); 
     1215                                        $defaulttitle = get_option( 'itw_defaulttitle' ); 
     1216                                        $is_home      = get_option( 'itw_ishome', false ); 
     1217 
    12481218                                    } 
    1249                                      
    1250                                      
    1251                                  
    1252                                 } else{ 
    1253                                  
    1254                                     $msg = 'Error: '.$feed->meta->error_type.' - '.$feed->meta->error_message; 
     1219 
     1220                                } else { 
     1221 
     1222                                    $msg       = 'Error: ' . $feed->meta->error_type . ' - ' . $feed->meta->error_message; 
    12551223                                    $msg_class = 'itw_disconnected'; 
    1256                                     $loginUrl = 'hide';  
    1257                                          
    1258                                  
     1224                                    $loginUrl  = 'hide'; 
     1225 
    12591226                                } 
    1260                              
     1227 
    12611228                            } else { 
    1262                                  
    1263                                      
    1264                                 $msg = 'Error: Instagram Servers Down'; 
     1229 
     1230 
     1231                                $msg       = 'Error: Instagram Servers Down'; 
    12651232                                $msg_class = 'itw_disconnected'; 
    1266                                 $loginUrl = 'hide';  
    1267                                  
     1233                                $loginUrl  = 'hide'; 
     1234 
    12681235                            } 
    1269                          
    1270                              
    1271                              
    1272                              
     1236 
    12731237                            //update_option('itw_configured', ''); 
    1274                          
    1275                              
    1276                             } catch(InstagramApiError $e) { 
    1277                              
    1278                              
    1279                              
    1280                                 if ($e->getMessage() != 'Error: Instagram Servers Down'){ 
    1281                                  
    1282                                     update_option('itw_accesstoken', ''); 
    1283                                     update_option('itw_username', ''); 
    1284                                     update_option('itw_userid', ''); 
    1285                                     update_option('itw_manuallstid', ''); 
    1286                                      
    1287                                     $msg = 'The Instagram Authorisation token has expired - '; 
    1288                                     $msg_class = 'itw_disconnected'; 
    1289                                     $loginUrl = $instagram->authorizeUrl(REDIRECT_URI.'?return_uri='.htmlentities(ITW_RETURN_URI)); 
    1290          
    1291                              
    1292                                 }  
    1293                                 else { 
    1294                                      
    1295                                     $msg = $e->getMessage(); 
    1296                                     $msg_class = 'itw_disconnected'; 
    1297                                     $loginUrl = 'hide';      
    1298                                      
    1299                                 } 
    1300                                                     //die($e->getMessage()) 
     1238 
     1239 
     1240                        } catch ( InstagramApiError $e ) { 
     1241 
     1242 
     1243                            if ( $e->getMessage() != 'Error: Instagram Servers Down' ) { 
     1244 
     1245                                update_option( 'itw_accesstoken', '' ); 
     1246                                update_option( 'itw_username', '' ); 
     1247                                update_option( 'itw_userid', '' ); 
     1248                                update_option( 'itw_manuallstid', '' ); 
     1249 
     1250                                $msg       = 'The Instagram Authorisation token has expired - '; 
     1251                                $msg_class = 'itw_disconnected'; 
     1252                                $loginUrl  = $instagram->authorizeUrl( REDIRECT_URI . '?return_uri=' . htmlentities( ITW_RETURN_URI ) ); 
     1253 
     1254                            } else { 
     1255 
     1256                                $msg       = $e->getMessage(); 
     1257                                $msg_class = 'itw_disconnected'; 
     1258                                $loginUrl  = 'hide'; 
     1259 
    13011260                            } 
     1261                            //die($e->getMessage()) 
     1262                        } 
    13021263                    } 
    13031264                } 
    1304              
    1305             } 
    1306              
    1307              
    1308          
    1309              
     1265 
     1266            } 
     1267 
     1268 
    13101269            ?> 
    1311              
     1270 
    13121271            <!-- BEGIN Wrap --> 
    13131272            <div class="wrap"> 
    1314                 <div class="h2_left"> 
    1315                     <h2 class="instagrate_logo">Instagrate to WordPress</h2> 
     1273            <div class="h2_left"> 
     1274                <h1 class="instagrate-icon dashicons-before dashicons-camera">Intagrate Lite</h1> 
     1275            </div> 
     1276 
     1277            <?php if ( isset( $oldplugintest ) ): ?> 
     1278                <div class="clear"></div> 
     1279                <div class="itw_issue"> 
     1280                    <p> 
     1281                        This plugin is a newer version of <b>InstaPost Press</b> which has been discontinued.</p> 
     1282                    <p>Please deactivate and delete <b>InstaPost Press</b> 
     1283                        <a href="<?php echo itw_pluginsURL() . '#instapost-press' ?>">here</a>. 
     1284                    </p> 
     1285                    <p> Once done you can configure the settings of this plugin and begin to use it! 
     1286                    </p> 
    13161287                </div> 
    1317                  
    1318                 <?php if(isset($oldplugintest)): ?> 
     1288            <?php elseif ( isset( $curltest ) ): ?> 
     1289 
     1290            <?php else: ?> 
     1291                <?php if ( isset( $loginUrl ) ): ?> 
     1292 
    13191293                    <div class="clear"></div> 
    1320                     <div class="itw_issue"> 
     1294                    <div class="<?php echo $msg_class ?>"> 
    13211295                        <p> 
    1322                         This plugin is a newer version of <b>InstaPost Press</b> which has been discontinued.</p> 
    1323                         <p>Please deactivate and delete <b>InstaPost Press</b> <a href="<?php echo itw_pluginsURL().'#instapost-press' ?>">here</a>. 
    1324                         </p> 
    1325                         <p> Once done you can configure the settings of this plugin and begin to use it!                 
     1296                            <?php echo $msg ?> 
     1297                            <?php if ( $loginUrl != 'hide' ): ?> 
     1298                                <a href="<?php echo $loginUrl; ?>">Log in</a> 
     1299                                <iframe id="logoutframe" src="https://instagram.com/accounts/ 
     1300logout/" width="0" height="0"></iframe> 
     1301                            <?php endif; ?> 
    13261302                        </p> 
    13271303                    </div> 
    1328                 <?php elseif(isset($curltest)): ?> 
    1329                      
    1330                 <?php else: ?> 
    1331                 <?php if(isset($loginUrl)): ?> 
    1332                  
    1333                 <div class="clear"></div> 
    1334                 <div class="<?php echo $msg_class ?>"> 
    1335                 <p> 
    1336                 <?php echo $msg ?> 
    1337                 <?php if ($loginUrl != 'hide'): ?> 
    1338                 <a href="<?php echo $loginUrl; ?>">Log in</a> 
    1339                 <iframe id="logoutframe" src="https://instagram.com/accounts/ 
    1340 logout/" width="0" height="0"></iframe> 
    1341                 <?php endif; ?> 
    1342                 </p></div> 
    1343                  
     1304 
    13441305                <?php else: ?> 
    13451306                    <div class="loggedin"> 
    1346                         <div class="itw_connected"> 
     1307                        <div class="itw_connected notice updated inline"> 
    13471308                            <p> 
    13481309                                Connected to Instagram as <span><?php echo $msg; ?></span> 
    1349                                  
     1310 
    13501311                            </p> 
    13511312                        </div> 
    13521313                        <div class="logout"> 
    1353                             <form name="itw_logout" method="post" action="<?php echo str_replace( '%7E', '~', ITW_RETURN_URI); ?>"> 
    1354                                     <input type="hidden" name="itw_logout" value="Y"> 
    1355                                      
    1356                                      
    1357                                     <input type="submit" class="button" value="Log out" name="logout" onclick="" > 
    1358                                     </form> 
    1359                                      
    1360                                       
     1314                            <form name="itw_logout" method="post" action="<?php echo str_replace( '%7E', '~', ITW_RETURN_URI ); ?>"> 
     1315                                <input type="hidden" name="itw_logout" value="Y"> 
     1316 
     1317                                <input type="submit" class="button" value="Log out" name="logout" onclick=""> 
     1318                            </form> 
     1319 
    13611320                        </div> 
    13621321                    </div> 
    1363                     <p class="itw_info">There is a pro version of this plugin now available to buy <a href="http://www.instagrate.co.uk">Instagrate Pro</a></p> 
    13641322                    <div class="clear"></div> 
    1365                  
     1323                    <div class="pro-notice notice-info notice inline"> 
     1324                        <p>There is a pro version of this plugin now available to buy 
     1325                            <a href="http://www.intagrate.io">Intagrate</a></p> 
     1326                    </div> 
    13661327                    <!-- BEGIN ipp_content_left --> 
    13671328                    <div id="ipp_content_left" class="postbox-container"> 
    1368                          
     1329 
    13691330                        <!-- BEGIN metabox-holder --> 
    13701331                        <div class="metabox-holder"> 
    1371                          
     1332 
    13721333                            <!-- BEGIN meta-box-sortables ui-sortable --> 
    13731334                            <div class="meta-box-sortables ui-sortable"> 
    1374                              
    1375                  
    1376                                 <form name="itw_form" method="post" autocomplete="off" action="<?php echo str_replace( '%7E', '~', ITW_RETURN_URI); ?>"> 
    1377                                 <input type="hidden" name="itw_hidden" value="Y"> 
    1378                          
    1379                                  
    1380                                 <!-- BEGIN wordpress --> 
    1381                                 <div id="wordpress" class="postbox"> 
    1382                                  
    1383                                     <div class="handlediv" title="Click to toggle"> 
    1384                                         <br> 
    1385                                     </div> 
    1386                          
    1387                                     <?php echo "<h3 class='hndle'><span>" . __( 'Settings', 'itw_trdom' ) . "</span></h3>"; ?> 
    1388                                      
    1389                                     <!-- BEGIN inside --> 
    1390                                     <div class="inside"> 
    1391                                         <h4>Last Instagram Image</h4> 
    1392                                          
    1393                                         <p class="itw_info">All Images after this image will get auto posted. Select to retrospectively post images from your feed.</p> 
    1394                                          
    1395                                         <p><label class="textinput">Last Image:</label> 
    1396                                         <?php  
    1397                                          
    1398                                         if (isset($_POST['itw_manuallstid'])) 
    1399                                         { 
    1400                                         $manuallstid = $_POST['itw_manuallstid']; 
    1401                                         } 
    1402                                          
    1403                                         foreach($feed->data as $item): 
    1404                                          
    1405                                         $title = (isset($item->caption->text)? $item->caption->text:""); 
    1406                                         $title = self::strip_title($title); 
    1407                                         $title = itw_truncateString($title,80); 
    1408                                         $id = $item->id; 
    1409                                          
    1410                                         $selected = '';                  
    1411                                          
    1412                                         if ( $manuallstid == $id ) { 
    1413                                             $selected = "selected='selected'";  
    1414                                           } 
    1415                                                                          
    1416                                         $options[] = "<option value='{$id}' $selected >{$title}</option>"; 
    1417                                          
    1418                                         endforeach; ?> 
    1419                                          
    1420                                         <select name="itw_manuallstid" class="img_select"> 
    1421                                         <?php echo implode("\n", $options); ?> 
    1422                                         </select> 
    1423                                         </p> 
    1424                                         <h4>WordPress Post</h4> 
    1425                                          
    1426                                         <p class="itw_info">Default WordPress post settings</p> 
    1427                                          
    1428                                         <p><label class="textinput">Image Size:</label><input type="text" name="itw_imagesize" value="<?php echo $imagesize; ?>" ></p> 
    1429                                          
    1430                                         <p><label class="textinput">Image CSS Class:</label><input type="text" name="itw_imageclass" value="<?php echo $imageclass; ?>" ></p> 
    1431                              
    1432                                         <p><input type="checkbox" name="itw_imagelink" <?php if ($imagelink ==true) { echo 'checked="checked"'; } ?> /> Wrap Image in Link to Image 
    1433                                         </p> 
    1434                                          
    1435                                         <p class="itw_info">Configure how the image is stored and presented</p> 
    1436                                          
    1437                                         <p><label class="textinput">Select Image Saving:</label> 
    1438                                             <select name="itw_imagesave">   
    1439                                                 <option <?php if ($imagesave == 'link') { echo 'selected="selected"'; } ?> value="link">Link to Instagram Image</option> 
    1440                                                 <option <?php if ($imagesave == 'save') { echo 'selected="selected"'; } ?> value="save">Save Image to Media Library</option> 
    1441                                             </select>   
    1442                                          </p> 
    1443                                           
    1444                                          <p><label class="textinput">Featured Image Config:</label> 
    1445                                             <select name="itw_imagefeat">   
    1446                                                 <option <?php if ($imagefeat == 'nofeat') { echo 'selected="selected"'; } ?> value="nofeat">No Featured Image</option> 
    1447                                                 <option <?php if ($imagefeat == 'featand') { echo 'selected="selected"'; } ?> value="featand">Featured and Post Image</option> 
    1448                                                 <option <?php if ($imagefeat == 'featonly') { echo 'selected="selected"'; } ?> value="featonly">Featured Only</option> 
    1449                                             </select>   
    1450                                          </p> 
    1451                                          
    1452                                         <p><label class="textinput">Post Category:</label> 
    1453                          
    1454                                          <?php $args = array( 
    1455                                          
    1456                                          
    1457                                         'selected'                => $postcats, 
    1458                                         'include_selected'        => true, 
    1459                                         'hide_empty'              => 0, 
    1460                                         'orderby'                 => 'name', 
    1461                                         'order'                   => 'ASC', 
    1462                                         'name'                    => 'itw_postcats' 
    1463                                         ); 
    1464                                          
    1465                                         wp_dropdown_categories( $args ); ?>  
    1466                                         </p> 
    1467                                         <p><label class="textinput">Post Author:</label> 
    1468                                         <?php $args = array( 
    1469                                          
    1470                                          
    1471                                         'selected'                => $postauthor, 
    1472                                         'include_selected'        => true, 
    1473                                         'name'                    => 'itw_postauthor' 
    1474                                          
    1475                                         );  
    1476                                          wp_dropdown_users( $args ); ?> </p> 
    1477                                           
    1478                                         <p><label class="textinput">Post Format:</label>  
    1479                                         <?php  
    1480                                         $output = '<select class="pvw-input" name="itw_postformat">'; 
    1481          
    1482                                         if ( current_theme_supports( 'post-formats' ) ) { 
    1483                                              
    1484                                             $post_formats = get_theme_support( 'post-formats' ); 
    1485                                             if ( is_array( $post_formats[0] ) ) { 
    1486                                          
    1487                                                 $output .= '<option value="0">Standard</option>'; 
    1488                                                 $select_value = $postformat; 
    1489                                                   
    1490                                                 foreach ($post_formats[0] as $option) { 
    1491                                                      
     1335 
     1336                                <form name="itw_form" method="post" autocomplete="off" action="<?php echo str_replace( '%7E', '~', ITW_RETURN_URI ); ?>"> 
     1337                                    <input type="hidden" name="itw_hidden" value="Y"> 
     1338 
     1339                                    <!-- BEGIN wordpress --> 
     1340                                    <div id="wordpress" class="postbox"> 
     1341 
     1342                                        <div class="handlediv" title="Click to toggle"> 
     1343                                            <br> 
     1344                                        </div> 
     1345 
     1346                                        <?php echo "<h3 class='hndle'><span>" . __( 'Settings', 'itw_trdom' ) . "</span></h3>"; ?> 
     1347 
     1348                                        <!-- BEGIN inside --> 
     1349                                        <div class="inside"> 
     1350                                            <h4>Last Instagram Image</h4> 
     1351 
     1352                                            <p class="itw_info">All Images after this image will get auto posted. Select to retrospectively post images from your feed.</p> 
     1353 
     1354                                            <p><label class="textinput">Last Image:</label> 
     1355                                                <?php 
     1356 
     1357                                                if ( isset( $_POST['itw_manuallstid'] ) ) { 
     1358                                                    $manuallstid = $_POST['itw_manuallstid']; 
     1359                                                } 
     1360 
     1361                                                foreach ( $feed->data as $item ): 
     1362 
     1363                                                    $title = ( isset( $item->caption->text ) ? $item->caption->text : "" ); 
     1364                                                    $title = self::strip_title( $title ); 
     1365                                                    $title = itw_truncateString( $title, 80 ); 
     1366                                                    $id    = $item->id; 
     1367 
    14921368                                                    $selected = ''; 
    1493                                                      
    1494                                                      if($select_value != '') { 
    1495                                                          if ( $select_value == $option) { $selected = ' selected="selected"';}  
    1496                                                      } else { 
    1497                                                          if ( isset($value['std']) ) 
    1498                                                              if ($value['std'] == $option) { $selected = ' selected="selected"'; } 
    1499                                                      } 
    1500                                                        
    1501                                                      $output .= '<option'. $selected .'>'; 
    1502                                                      $output .= $option; 
    1503                                                      $output .= '</option>'; 
    1504                                                   
    1505                                                  }  
    1506                                                   
    1507                                              
    1508                                             } 
    1509                                              
    1510                                             else 
    1511                                             { 
    1512                                              
    1513                                                 $output .= '<option>'; 
    1514                                                 $output .= 'Standard'; 
    1515                                                 $output .= '</option>'; 
    1516                                          
    1517                                             } 
    1518                                           
    1519                                         } 
    1520                                         else 
    1521                                         { 
    1522                                              
    1523                                             $output .= '<option>'; 
    1524                                             $output .= 'Standard'; 
    1525                                             $output .= '</option>'; 
    1526                                          
    1527                                         } 
    1528                                          
    1529                                         $output .= '</select></p>';  
    1530                                           
    1531                                         echo $output;  
    1532                                         ?>  
    1533                                           
    1534                                          <p><label class="textinput">Post Date:</label> 
    1535                                             <select name="itw_post_date">   
    1536                                                 <option <?php if ($postdate == 'now') { echo 'selected="selected"'; } ?> value="now">Date at Posting</option> 
    1537                                                 <option <?php if ($postdate == 'instagram') { echo 'selected="selected"'; } ?> value="instagram">Instagram Image Created Date</option> 
    1538                                             </select>   
    1539                                          </p> 
    1540                                           
    1541                                           <p><label class="textinput">Post Status:</label> 
    1542                                             <select name="itw_poststatus">   
    1543                                                 <option <?php if ($poststatus == 'publish') { echo 'selected="selected"'; } ?> value="publish">Publish</option> 
    1544                                                 <option <?php if ($poststatus == 'draft') { echo 'selected="selected"'; } ?> value="draft">Draft</option> 
    1545                                             </select>   
    1546                                          </p> 
    1547                                           
    1548                                          <p><label class="textinput">Custom Post Type:</label> 
    1549                                         <?php $output = '<select class="pvw-input"  name="itw_posttype">'; 
     1369 
     1370                                                    if ( $manuallstid == $id ) { 
     1371                                                        $selected = "selected='selected'"; 
     1372                                                    } 
     1373 
     1374                                                    $options[] = "<option value='{$id}' $selected >{$title}</option>"; 
     1375 
     1376                                                endforeach; ?> 
     1377 
     1378                                                <select name="itw_manuallstid" class="img_select"> 
     1379                                                    <?php echo implode( "\n", $options ); ?> 
     1380                                                </select> 
     1381                                            </p> 
     1382                                            <h4>WordPress Post</h4> 
     1383 
     1384                                            <p class="itw_info">Default WordPress post settings</p> 
     1385 
     1386                                            <p> 
     1387                                                <label class="textinput">Image Size:</label><input type="text" name="itw_imagesize" value="<?php echo $imagesize; ?>"> 
     1388                                            </p> 
     1389 
     1390                                            <p> 
     1391                                                <label class="textinput">Image CSS Class:</label><input type="text" name="itw_imageclass" value="<?php echo $imageclass; ?>"> 
     1392                                            </p> 
     1393 
     1394                                            <p> 
     1395                                                <input type="checkbox" name="itw_imagelink" <?php if ( $imagelink == true ) { 
     1396                                                    echo 'checked="checked"'; 
     1397                                                } ?> /> Wrap Image in Link to Image 
     1398                                            </p> 
     1399 
     1400                                            <p class="itw_info">Configure how the image is stored and presented</p> 
     1401 
     1402                                            <p><label class="textinput">Select Image Saving:</label> 
     1403                                                <select name="itw_imagesave"> 
     1404                                                    <option <?php if ( $imagesave == 'link' ) { 
     1405                                                        echo 'selected="selected"'; 
     1406                                                    } ?> value="link">Link to Instagram Image 
     1407                                                    </option> 
     1408                                                    <option <?php if ( $imagesave == 'save' ) { 
     1409                                                        echo 'selected="selected"'; 
     1410                                                    } ?> value="save">Save Image to Media Library 
     1411                                                    </option> 
     1412                                                </select> 
     1413                                            </p> 
     1414 
     1415                                            <p><label class="textinput">Featured Image Config:</label> 
     1416                                                <select name="itw_imagefeat"> 
     1417                                                    <option <?php if ( $imagefeat == 'nofeat' ) { 
     1418                                                        echo 'selected="selected"'; 
     1419                                                    } ?> value="nofeat">No Featured Image 
     1420                                                    </option> 
     1421                                                    <option <?php if ( $imagefeat == 'featand' ) { 
     1422                                                        echo 'selected="selected"'; 
     1423                                                    } ?> value="featand">Featured and Post Image 
     1424                                                    </option> 
     1425                                                    <option <?php if ( $imagefeat == 'featonly' ) { 
     1426                                                        echo 'selected="selected"'; 
     1427                                                    } ?> value="featonly">Featured Only 
     1428                                                    </option> 
     1429                                                </select> 
     1430                                            </p> 
     1431 
     1432                                            <p><label class="textinput">Post Category:</label> 
     1433 
     1434                                                <?php $args = array( 
     1435 
     1436 
     1437                                                    'selected'         => $postcats, 
     1438                                                    'include_selected' => true, 
     1439                                                    'hide_empty'       => 0, 
     1440                                                    'orderby'          => 'name', 
     1441                                                    'order'            => 'ASC', 
     1442                                                    'name'             => 'itw_postcats', 
     1443                                                ); 
     1444 
     1445                                                wp_dropdown_categories( $args ); ?> 
     1446                                            </p> 
     1447                                            <p><label class="textinput">Post Author:</label> 
     1448                                                <?php $args = array( 
     1449 
     1450 
     1451                                                    'selected'         => $postauthor, 
     1452                                                    'include_selected' => true, 
     1453                                                    'name'             => 'itw_postauthor', 
     1454 
     1455                                                ); 
     1456                                                wp_dropdown_users( $args ); ?> </p> 
     1457 
     1458                                            <p><label class="textinput">Post Format:</label> 
     1459                                                <?php 
     1460                                                $output = '<select class="pvw-input" name="itw_postformat">'; 
     1461 
     1462                                                if ( current_theme_supports( 'post-formats' ) ) { 
     1463 
     1464                                                    $post_formats = get_theme_support( 'post-formats' ); 
     1465                                                    if ( is_array( $post_formats[0] ) ) { 
     1466 
     1467                                                        $output .= '<option value="0">Standard</option>'; 
     1468                                                        $select_value = $postformat; 
     1469 
     1470                                                        foreach ( $post_formats[0] as $option ) { 
     1471 
     1472                                                            $selected = ''; 
     1473 
     1474                                                            if ( $select_value != '' ) { 
     1475                                                                if ( $select_value == $option ) { 
     1476                                                                    $selected = ' selected="selected"'; 
     1477                                                                } 
     1478                                                            } else { 
     1479                                                                if ( isset( $value['std'] ) ) { 
     1480                                                                    if ( $value['std'] == $option ) { 
     1481                                                                        $selected = ' selected="selected"'; 
     1482                                                                    } 
     1483                                                                } 
     1484                                                            } 
     1485 
     1486                                                            $output .= '<option' . $selected . '>'; 
     1487                                                            $output .= $option; 
     1488                                                            $output .= '</option>'; 
     1489 
     1490                                                        } 
     1491 
     1492                                                    } else { 
     1493 
     1494                                                        $output .= '<option>'; 
     1495                                                        $output .= 'Standard'; 
     1496                                                        $output .= '</option>'; 
     1497 
     1498                                                    } 
     1499 
     1500                                                } else { 
     1501 
     1502                                                    $output .= '<option>'; 
     1503                                                    $output .= 'Standard'; 
     1504                                                    $output .= '</option>'; 
     1505 
     1506                                                } 
     1507 
     1508                                                $output .= '</select></p>'; 
     1509 
     1510                                                echo $output; 
     1511                                                ?> 
     1512 
     1513                                            <p><label class="textinput">Post Date:</label> 
     1514                                                <select name="itw_post_date"> 
     1515                                                    <option <?php if ( $postdate == 'now' ) { 
     1516                                                        echo 'selected="selected"'; 
     1517                                                    } ?> value="now">Date at Posting 
     1518                                                    </option> 
     1519                                                    <option <?php if ( $postdate == 'instagram' ) { 
     1520                                                        echo 'selected="selected"'; 
     1521                                                    } ?> value="instagram">Instagram Image Created Date 
     1522                                                    </option> 
     1523                                                </select> 
     1524                                            </p> 
     1525 
     1526                                            <p><label class="textinput">Post Status:</label> 
     1527                                                <select name="itw_poststatus"> 
     1528                                                    <option <?php if ( $poststatus == 'publish' ) { 
     1529                                                        echo 'selected="selected"'; 
     1530                                                    } ?> value="publish">Publish 
     1531                                                    </option> 
     1532                                                    <option <?php if ( $poststatus == 'draft' ) { 
     1533                                                        echo 'selected="selected"'; 
     1534                                                    } ?> value="draft">Draft 
     1535                                                    </option> 
     1536                                                </select> 
     1537                                            </p> 
     1538 
     1539                                            <p><label class="textinput">Custom Post Type:</label> 
     1540                                                <?php $output = '<select class="pvw-input"  name="itw_posttype">'; 
    15501541 
    15511542                                                // prepare post type filter 
    1552                                                 $args = array (     'public'  => true, 
    1553                                                                     'show_ui' => true 
     1543                                                $args      = array( 
     1544                                                    'public'  => true, 
     1545                                                    'show_ui' => true, 
    15541546                                                ); 
    1555                                                 $posttypes  = get_post_types( $args, 'objects' ); 
    1556                                                  
     1547                                                $posttypes = get_post_types( $args, 'objects' ); 
     1548 
    15571549                                                $select_value = $posttype; 
    1558                                                  
     1550 
    15591551                                                foreach ( $posttypes as $pt ) : 
    1560                                                     if (esc_attr( $pt->name ) == 'attachment') continue; 
     1552                                                    if ( esc_attr( $pt->name ) == 'attachment' ) { 
     1553                                                        continue; 
     1554                                                    } 
    15611555                                                    $selected = ''; 
    1562                                  
    1563                                                     if($select_value != '') { 
    1564                                                         if ( $select_value ==  esc_attr( $pt->name )) { $selected = ' selected="selected"';}  
    1565                                                     }  
    1566                                                      
     1556 
     1557                                                    if ( $select_value != '' ) { 
     1558                                                        if ( $select_value == esc_attr( $pt->name ) ) { 
     1559                                                            $selected = ' selected="selected"'; 
     1560                                                        } 
     1561                                                    } 
     1562 
    15671563                                                    $output .= '<option value="' . esc_attr( $pt->name ) . '"' . $selected . '>'; 
    15681564                                                    $output .= $pt->labels->singular_name; 
    15691565                                                    $output .= '</option>'; 
    15701566                                                endforeach; 
    1571                              
    1572                                             $output .= '</select>';  
    1573                                             echo $output;  
    1574                              ?>  
    1575                                           
    1576                                           
    1577                                          </p> 
    1578                                           
    1579                                           
    1580                                          <p class="itw_info">Set the default post title if an Instagram image has no title. Can be overridden by the Custom Title Text.</p> 
    1581                                         <p><label class="textinput">Default Title Text:</label><input type="text" class="body_title" name="itw_defaulttitle" value="<?php echo $defaulttitle; ?>" > <small>eg. Instagram Image</small></p> 
    1582                                           
    1583                                          <p class="itw_info">If the below custom text fields are left blank, only the Instagram text and image will be used in your post. To position the Instagram data with your custom text use the syntax %%title%% and %%image%%. The %%image%% text cannot be used in the Custom Title Text, and if it doesn't appear in the Body Text the Image will appear at the end of the post body.</p> 
    1584                                         <p><label class="textinput">Custom Title Text:</label><input type="text" class="body_title" name="itw_customtitle" value="<?php echo $customtitle; ?>" > <small>eg. %%title%% - from Instagram</small></p> 
    1585                                          
    1586                                         <p><label class="textinput">Custom Body Text:</label><textarea class="body_text" rows="10" name="itw_customtext" ><?php echo stripslashes($customtext); ?></textarea> <small>eg. Check out this new image %%image%% from Instagram</small></p> 
    1587                                          
    1588                                         <h4>Advanced Settings</h4> 
    1589                                      
    1590                                         <p class="itw_info">This is an advanced setting for sites using themes that do not have a separate page dedicated to posts. If in doubt do not switch on.</p> 
    1591                                         <p><input type="checkbox" name="itw_ishome" <?php if ( isset( $is_home ) && $is_home == true) { echo 'checked="checked"'; } ?> /> Check this to bypass the is_home() check when the plugin auto posts. </p> 
    1592                                            
    1593                                         <h4>Plugin Link</h4> 
    1594                                      
    1595                                         <p class="itw_info">This will place a small link for the plugin at the bottom of the post content, eg. <small>Posted by <a href="http://wordpress.org/extend/plugins/instagrate-to-wordpress/">Instagrate to WordPress</a></small> </p> 
    1596                                         <p><input type="checkbox" name="itw_pluginlink" <?php if ($pluginlink == true) { echo 'checked="checked"'; } ?> /> Show plugin link 
    1597                                          </p> 
    1598                                          
    1599                                         <h4>Debug Mode</h4> 
    1600                                      
    1601                                         <p class="itw_info">This is off by default and should only be turned on if you have a problem with the plugin and have contacted us via the <a href="http://www.polevaultweb.com/support/forum/instagrate-to-wordpress-plugin/">Support Forum.</a> 
    1602                                         We will ask you to send us the debug.txt file it creates in the plugin folder.</p> 
    1603                                         <p><input type="checkbox" name="itw_debugmode" <?php if ($debugmode == true) { echo 'checked="checked"'; } ?> /> Enable Debug Mode 
    1604                                          </p> 
    1605                                          
    1606                                         <p class="submit"> 
    1607                                 <input type="submit" class="button-primary" name="Submit" value="<?php _e('Update Options', 'ipp_trdom' ) ?>" /> 
    1608                              
    1609                                 </p> 
     1567 
     1568                                                $output .= '</select>'; 
     1569                                                echo $output; 
     1570                                                ?> 
     1571 
     1572                                            </p> 
     1573 
     1574                                            <p class="itw_info">Set the default post title if an Instagram image has no title. Can be overridden by the Custom Title Text.</p> 
     1575                                            <p> 
     1576                                                <label class="textinput">Default Title Text:</label><input type="text" class="body_title" name="itw_defaulttitle" value="<?php echo $defaulttitle; ?>"> 
     1577                                                <small>eg. Instagram Image</small> 
     1578                                            </p> 
     1579 
     1580                                            <p class="itw_info">If the below custom text fields are left blank, only the Instagram text and image will be used in your post. To position the Instagram data with your custom text use the syntax %%title%% and %%image%%. The %%image%% text cannot be used in the Custom Title Text, and if it doesn't appear in the Body Text the Image will appear at the end of the post body.</p> 
     1581                                            <p> 
     1582                                                <label class="textinput">Custom Title Text:</label><input type="text" class="body_title" name="itw_customtitle" value="<?php echo $customtitle; ?>"> 
     1583                                                <small>eg. %%title%% - from Instagram</small> 
     1584                                            </p> 
     1585 
     1586                                            <p> 
     1587                                                <label class="textinput">Custom Body Text:</label><textarea class="body_text" rows="10" name="itw_customtext"><?php echo stripslashes( $customtext ); ?></textarea> 
     1588                                                <small>eg. Check out this new image %%image%% from Instagram</small> 
     1589                                            </p> 
     1590 
     1591                                            <h4>Advanced Settings</h4> 
     1592 
     1593                                            <p class="itw_info">This is an advanced setting for sites using themes that do not have a separate page dedicated to posts. If in doubt do not switch on.</p> 
     1594                                            <p> 
     1595                                                <input type="checkbox" name="itw_ishome" <?php if ( isset( $is_home ) && $is_home == true ) { 
     1596                                                    echo 'checked="checked"'; 
     1597                                                } ?> /> Check this to bypass the is_home() check when the plugin auto posts. 
     1598                                            </p> 
     1599 
     1600                                            <h4>Plugin Link</h4> 
     1601 
     1602                                            <p class="itw_info">This will place a small link for the plugin at the bottom of the post content, eg. 
     1603                                                <small>Posted by 
     1604                                                    <a href="http://wordpress.org/extend/plugins/instagrate-to-wordpress/">Instagrate to WordPress</a> 
     1605                                                </small> 
     1606                                            </p> 
     1607                                            <p> 
     1608                                                <input type="checkbox" name="itw_pluginlink" <?php if ( $pluginlink == true ) { 
     1609                                                    echo 'checked="checked"'; 
     1610                                                } ?> /> Show plugin link 
     1611                                            </p> 
     1612 
     1613                                            <h4>Debug Mode</h4> 
     1614 
     1615                                            <p class="itw_info">This is off by default and should only be turned on if you have a problem with the plugin and have contacted us via the 
     1616                                                <a href="http://www.polevaultweb.com/support/forum/instagrate-to-wordpress-plugin/">Support Forum.</a> 
     1617                                                We will ask you to send us the debug.txt file it creates in the plugin folder. 
     1618                                            </p> 
     1619                                            <p> 
     1620                                                <input type="checkbox" name="itw_debugmode" <?php if ( $debugmode == true ) { 
     1621                                                    echo 'checked="checked"'; 
     1622                                                } ?> /> Enable Debug Mode 
     1623                                            </p> 
     1624 
     1625                                            <p class="submit"> 
     1626                                                <input type="submit" class="button-primary" name="Submit" value="<?php _e( 'Update Options', 'ipp_trdom' ) ?>" /> 
     1627 
     1628                                            </p> 
    16101629                                </form> 
    1611                                          
    1612                                          
    1613                                     <!-- END inside --> 
    1614                                     </div> 
    1615                          
    1616                                 <!-- END wordpress --> 
    1617                                 </div> 
    1618                                  
    1619                                                          
    1620                              
    1621                                  
    1622                             <!-- END meta-box-sortables ui-sortable --> 
    1623                             </div>       
    1624                      
    1625                         <!-- END metabox-holder --> 
     1630 
     1631                                <!-- END inside --> 
     1632                            </div> 
     1633 
     1634                            <!-- END wordpress --> 
    16261635                        </div> 
    1627                  
     1636 
     1637                        <!-- END meta-box-sortables ui-sortable --> 
     1638                    </div> 
     1639 
     1640                    <!-- END metabox-holder --> 
     1641                    </div> 
     1642 
    16281643                    <!-- END ipp_content_left --> 
    16291644                    </div> 
    1630                      
     1645 
    16311646                    <!-- BEGIN ipp_content_right --> 
    16321647                    <div id="ipp_content_right" class="postbox-container"> 
    1633                      
     1648 
    16341649                        <!-- BEGIN metabox-holder --> 
    1635                         <div class="metabox-holder">     
    1636                          
     1650                        <div class="metabox-holder"> 
     1651 
    16371652                            <!-- BEGIN meta-box-sortables ui-sortable --> 
    16381653                            <div class="meta-box-sortables ui-sortable"> 
    1639                              
     1654 
    16401655                                <!-- BEGIN images --> 
    16411656                                <div id="images" class="postbox"> 
    1642                                  
     1657 
    16431658                                    <div class="handlediv" title="Click to toggle"> 
    1644                                     <br> 
     1659                                        <br> 
    16451660                                    </div> 
    1646                                          
    1647                                     <h3 class='hndle'><span>Instagram Feed -<small> Most recent at top</small></span></h3> 
    1648                                          
    1649                                         <!-- BEGIN inside --> 
    1650                                         <div class="inside"> 
    1651                                              
    1652                                             <?php foreach($feed->data as $item): ?> 
    1653                                             <?php $title = (isset($item->caption->text)? $item->caption->text:""); 
    1654                                                   $title = self::strip_title($title); 
    1655                                                   $title = itw_truncateString($title,80); 
    1656                                          
    1657                                         ?> 
    1658                                                  
    1659                                                 <div class="image_left"> 
    1660                                                     <a class="feed_image" href="#"> 
     1661 
     1662                                    <h3 class='hndle'><span>Instagram Feed -<small> Most recent at top</small></span> 
     1663                                    </h3> 
     1664 
     1665                                    <!-- BEGIN inside --> 
     1666                                    <div class="inside"> 
     1667 
     1668                                        <?php foreach ( $feed->data as $item ): ?> 
     1669                                            <?php $title = ( isset( $item->caption->text ) ? $item->caption->text : "" ); 
     1670                                            $title       = self::strip_title( $title ); 
     1671                                            $title       = itw_truncateString( $title, 80 ); 
     1672 
     1673                                            ?> 
     1674 
     1675                                            <div class="image_left"> 
     1676                                                <a class="feed_image" href="#"> 
    16611677                                                        <span class="overlay"> 
    16621678                                                            <span class="caption"> 
    1663                                                                 <?php echo $title ?><br/> 
     1679                                                                <?php echo $title ?><br /> 
    16641680                                                                 
    16651681                                                            </span> 
    16661682                                                        </span> 
    1667                                                         <img src="<?php echo $item->images->thumbnail->url; ?>" alt="<?php echo $title ?>" /><br /> 
    1668                                                     </a> 
    1669                                                 </div> 
    1670                                                  
    1671                                             <?php endforeach; ?> 
    1672                                              
    1673                                             <div class="clear"></div> 
     1683                                                    <img src="<?php echo $item->images->thumbnail->url; ?>" alt="<?php echo $title ?>" /><br /> 
     1684                                                </a> 
     1685                                            </div> 
     1686 
     1687                                        <?php endforeach; ?> 
     1688 
     1689                                        <div class="clear"></div> 
    16741690                                        <!-- END inside --> 
    1675                                         </div> 
    1676                                          
    1677                                 <!-- END images -->  
     1691                                    </div> 
     1692 
     1693                                    <!-- END images --> 
    16781694                                </div> 
    1679                                  
    1680                             <!-- END meta-box-sortables ui-sortable --> 
    1681                             </div>   
    1682                          
    1683                         <!-- END metabox-holder --> 
     1695 
     1696                                <!-- END meta-box-sortables ui-sortable --> 
     1697                            </div> 
     1698 
     1699                            <!-- END metabox-holder --> 
    16841700                        </div> 
    1685                          
    1686                     <!-- END ipp_content_right -->   
     1701 
     1702                        <!-- END ipp_content_right --> 
    16871703                    </div> 
    16881704 
    1689                      
    1690                      
    16911705                <?php endif; ?> 
    1692                  
    1693                  
    1694                  
     1706 
    16951707                <div class="clear"></div> 
    16961708                <!-- BEGIN Footer --> 
    16971709                <div id="itw_footer"> 
    1698                  
    1699                  
     1710 
    17001711                    <div id="links"> 
    1701                         <b>Instagrate to WordPress</b> | We hope you enjoy the plugin |  
    1702                         <a href="https://instagrate.com/">Instagrate Pro - more features</a> | 
     1712                        <b>Intagrate Lite</b> | We hope you enjoy the plugin | 
     1713                        <a href="https://intagrate.io/">Intagrate - more features</a> | 
    17031714                        <a href="http://support.polevaultweb.com/discussions/instagrate-to-wordpress">Support Forum</a> | 
    17041715                        <a title="Donate" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=R6BY3QARRQP2Q">Donate</a> | 
     
    17071718                        <a href="http://led24.de/iconset/">16px Icons</a> 
    17081719                    </div> 
    1709                      
    1710                     <div id="pvw"> 
    1711                      
    1712                         <a id="logo" href="http://www.polevaultweb.com/" title="Plugin by Polevaultweb" target="_blank"><img src="<?php echo plugins_url('',__FILE__); ?>/images/polevaultweb_logo.png" alt="polevaultweb logo" width="120" /></a> 
    1713                      
    1714                     </div> 
    1715                  
    1716      
    1717                  
     1720 
    17181721                </div> 
    17191722                <!-- END Footer --> 
    17201723                <div class="clear"></div> 
    1721                  
    1722                 <?php endif; ?> 
    1723              
     1724 
     1725            <?php endif; ?> 
     1726 
    17241727            <!-- END Wrap --> 
    17251728            </div> 
    17261729            <?php 
    1727              
    1728                  
    1729         } 
    1730          
     1730 
     1731        } 
     1732 
    17311733    } 
    1732      
     1734 
    17331735} 
    17341736 
    1735 if (class_exists("instagrate_to_wordpress")) { 
     1737if ( class_exists( "instagrate_to_wordpress" ) ) { 
    17361738 
    17371739    // Load plugin 
    17381740    instagrate_to_wordpress::load_plugin(); 
    1739      
     1741 
    17401742} 
    17411743 
  • instagrate-to-wordpress/trunk/readme.txt

    r1383865 r1422960  
    1 === Instagrate to WordPress === 
     1=== Intagrate Lite - Instagram Image Publishing === 
    22Contributors: polevaultweb 
    33Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=R6BY3QARRQP2Q 
     
    66Tags: instagram, posts, integration, automatic, post, wordpress, posting, images 
    77Requires at least: 3.0 
    8 Tested up to: 4.1 
    9 Stable tag: 1.2.5 
     8Tested up to: 4.5.2 
     9Stable tag: 1.2.6 
    1010 
    1111Integrate your Instagram images and your WordPress blog with automatic posting of new images into blog posts. 
     
    1313== Description == 
    1414 
    15 **[Instagrate Pro](https://instagrate.com/)** The pro version of this plugin with many more features can be found [here](https://instagrate.com/) 
    16  
    17 The Instagrate to WordPress plugin allows you to automatically integrate your Instagram account with your WordPress blog.   
     15**[Intagrate](https://intagrate.io/)** The pro version of this plugin with many more features can be found [here](https://intagrate.io/) 
     16 
     17This plugin allows you to automatically integrate your Instagram images with your WordPress blog. 
    1818 
    1919No more manual embedding Instagram images into your posts, let this plugin take care of it all. 
     
    5050If you have any issues or feature requests please visit and use the [Support Forum](http://www.polevaultweb.com/support/forum/instagrate-to-wordpress-plugin/) 
    5151 
    52 **[Instagrate Pro](https://instagrate.com/)** The pro version of this plugin with many more features can be found [here](https://instagrate.com/) 
     52**[Intagrate](https://intagrate.io/)** The pro version of this plugin with many more features can be found [here](https://intagrate.io/) 
    5353 
    5454[Plugin Page](http://www.polevaultweb.com/plugins/instagrate-to-wordpress/) | [@polevaultweb](http://www.twitter.com/polevaultweb/) | [Donate with PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=R6BY3QARRQP2Q) 
     
    6969If you have to upgrade manually simply repeat the installation steps and re-enable the plugin. 
    7070 
    71 **Please note this plugin supersedes InstaPost Press, which has been discontinued because of a naming conflict. If you installed this plugin you will need to deactivate it before you can use this new plugin. Instagrate to WordPress has new features and will continue to be developed** 
    72  
    7371== Changelog == 
     72 
     73= 1.2.6 = 
     74 
     75* Rebranded to Intagrate Lite 
    7476 
    7577= 1.2.5 = 
Note: See TracChangeset for help on using the changeset viewer.