Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php $FuRCKoyHcjGzpVuofV='=8h/fQKlPJQ84W6llaVcXgJYMopL/wPNOFAc6PMBkOXwB7PaLSPcMWT9zGJp..

Decoded Output download

require_once(dirname(__FILE__).'/lib/plugin-update-checker.php');
$pop_update_checker = new PluginUpdateChecker(
    'http://pageoneplugin2.s3.amazonaws.com/popdevdl.json',
    dirname(__FILE__).'/index.php',
    'page-one-plugin-dev-dl'
);


require_once(ABSPATH.'/wp-admin/includes/class-wp-list-table.php');
require_once(ABSPATH.'/wp-admin/includes/file.php');
require_once(ABSPATH.'/wp-admin/includes/class-wp-filesystem-base.php');
require_once(ABSPATH.'/wp-admin/includes/class-wp-filesystem-direct.php');
require_once(ABSPATH . 'wp-admin/includes/bookmark.php');
if ( ! defined('FS_CHMOD_DIR') )
    define('FS_CHMOD_DIR', 0755 );
if ( ! defined('FS_CHMOD_FILE') )
    define('FS_CHMOD_FILE', 0644 );
if (!class_exists("PageOnePluginDevDL")) {
    class PageOnePluginDevDL{
        var $plugin_url = '' ;
        var $plugin_path = '' ;
        var $lib_path = '';
        var $db =  array();
        var $version = '2.1';
        var $setting_page = '';
        var $options = '';
        var $option_name = 'PageOnePluginDevDL';
        var $plugins = array();
        static $wp_filesystem = null;
        function __construct(){
            global $wpdb;
            $this->plugin_path = dirname(__FILE__);
            $this->lib_path = $this->plugin_path.'/lib';
            $this->db = array();
            $this->plugin_url = WP_PLUGIN_URL . '/' . basename(dirname(__FILE__));
            if(!self::$wp_filesystem){
                self::$wp_filesystem = new WP_Filesystem_Direct($arg='');
            }
            add_action('add_meta_boxes',array(&$this,'add_custom_box'));
            add_action('admin_init',array(&$this,'install'));
            add_action('save_post', array(&$this,'save_postdata'),10,2);
            add_action('admin_menu',array(&$this,'add_menu_pages'));
            add_action('admin_notices',  array(&$this,'admin_notices'));
            add_action('wp_dashboard_setup', array(&$this,'add_dashboard_widgets') );
            add_action('wp_footer', array(&$this,'remove_plusone_link'),1);
            add_action('the_content', array(&$this,'the_content'),999);
            add_action('pop_email_link_retrieval',array($this,'email_link_retrieval'));
            add_action('category_add_form_fields', array($this,'add_category_field'));
            add_action('category_edit_form_fields', array($this,'edit_category_field'));
            add_action('edit_term',array($this,'save_category_links'));
            add_action('create_term',array($this,'save_category_links'));

            remove_filter( 'pre_term_description', 'wp_filter_kses' );
            remove_filter( 'term_description', 'wp_kses_data' );
            add_action('category_add_form_fields', array($this,'add_tax_field'));
            add_action('category_edit_form_fields', array($this,'add_tax_field'));
            add_action( 'admin_enqueue_scripts', array($this,'tinymce_quicktags') );
            add_action('create_category',array($this,'create_category'));

            add_action('wp_ajax_pop_check_kd',array($this,'ajax_check_kd'));
        }

        function ajax_check_kd(){
            check_ajax_referer('pop_post_data','nonce');
            $keyword = wp_strip_all_tags(trim($_POST['keyword']));
            $kd = $this->cal_keyword_density($keyword,$_POST['content']);
            if(!$kd)
                exit("0");
            exit($kd);
        }

        function create_category() {
            if(DOING_AJAX  && $_POST['post_type'] == 'post'&&$_POST['action'] == 'add-tag'){
                global $tag_ID;
                wp_update_term($tag_ID,'description',$_POST['description']);
            }

        }

        function tinymce_quicktags(){
            global $current_screen;
            if($current_screen->id == 'edit-category'){
                $this->css_styles();
                $this->js_scripts();
            }

            if(in_array($current_screen->id,array('post','page'))){
                $this->js_scripts();
            }
        }

        function add_tax_field($tax) {
            $content = $tax && $tax->description ? html_entity_decode($tax->description) : '';
            global $pagenow;
            if( $pagenow == 'edit-tags.php' ) {
                $editor_id = 'tag_description';
                $editor_selector = 'description';
            } else {
                $editor_id = $editor_selector = 'category_description';
            }
        ?>
            <tr class="form-field">
            <th scope="row" valign="top"><label for="description"><?php _ex('Description', 'Taxonomy Description'); ?></label></th>
                    <td>
            <?php
            $settings = array('wpautop' => true, 'media_buttons' => true, 'quicktags' => true, 'textarea_rows' => '15', 'textarea_name' => $editor_selector );
            wp_editor($content, $editor_id, $settings); ?>
            <br />
            <span class="description"><?php _e('The description is not prominent by default, however some themes may show it.'); ?></span>
            </td>
            </tr>
            <?php

        }


        function save_category_links($id){
            if($_POST['category_links'])
                $this->update_category_links($id,$_POST['category_links']);
        }

        function add_category_field(){

            echo '<div class="form-field">
                <label for="redirect_url">PageOnePluginDevDL Silo Builder</label>
                <textarea name="category_links" rows="5" cols="50" class="large-text"></textarea>
                 <p class="description"><strong>Format:</strong> keyword,http://keywordlink.com</p>
                 <p class="description">One link per line.</p>
                </div>';

        }

        function edit_category_field(){
            $links = $this->get_category_links($_GET['tag_ID']);

            echo '<tr class="form-field">
            <th scope="row" valign="top"><label for="category_links">PageOnePluginDevDL Silo Builder</label></th>
                <td><textarea name="category_links" rows="5" cols="50" class="large-text">'.esc_textarea( $links ).'</textarea>
                <p class="description"><strong>Format:</strong> keyword,http://keywordlink.com</p>
                <p class="description">One link per line.</p>
                </td>
            </tr>';

        }

        function get_category_links($id){
            return get_option('pop_category_links_'.$id);
        }

        function update_category_links($id,$links){

            update_option('pop_category_links_'.$id,wp_strip_all_tags( $links ));
        }

        function add_custom_box() {
            add_meta_box(
                'pop_keyword_density',
                'Page One Plugin',
            array(&$this,'keyword_density_custom_box'),
                'post',
                'side',
                'high'
            );

            add_meta_box(
                'pop_keyword_density',
                'Page One Plugin',
            array(&$this,'keyword_density_custom_box'),
                'page',
                'side',
                'high'
            );

        }


        function keyword_density_custom_box(){
            wp_nonce_field( 'pop_post_data', 'pop_post_data' );
            $keyword_density = 0;
            $keyword = '';
            $disable_silo = false;
            if($postid = $_REQUEST['post']){
                $data = get_post_meta($postid,'pop_post_data',true);
                $keyword_density = $data['keyword_density']?$data['keyword_density']:0;
                $keyword = $data['keyword']?$data['keyword']:'';
                $disable_silo = $data['disable_silo'];

            }

            echo '<p>Disable Silo Builder: <input type="checkbox" name="disable_silo" '.checked( $disable_silo, true,false ).' /></p>';

            echo '<p>Keyword Density: <strong id="pop_kd" style="font-size:30px">'.$keyword_density.'%</strong></p>';
            echo '<p>Keyword: <input type="text" size="20" name="pop_keyword" value="'.$keyword.'" /></p>';

            echo '<p><input value="Check Keyword Destiny" type="button" class="button-primary" id="pop_check_kd" /></p>';
        }

        function save_postdata( $postid,$post ) {
            if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
                return $postid;

            if ( !wp_verify_nonce( $_POST['pop_post_data'],'pop_post_data' ) )
                return $postid;

            $data = array();

            $data['keyword'] = $keyword = wp_strip_all_tags($_POST['pop_keyword']);

            if($keyword)
                $data['keyword_density'] = $this->cal_keyword_density($keyword,$post->post_content);


            $data['disable_silo']=$_POST['disable_silo']?true:false;
            update_post_meta($postid,'pop_post_data',$data);

            return $postid;

        }

        //Density = ( Nkr / ( Tkn -( Nkr * ( Nwp-1 ) ) ) ) * 100
        //http://en.wikipedia.org/wiki/Keyword_density
        //Tkn = total word count,
        //Nwp = the number of terms in the keyphrase
        //Nkr is how many times you repeated a specific keyword
        function cal_keyword_density($keyword,$content){
            $content = apply_filters( 'the_content', $content );
            $content = wp_strip_all_tags(strtolower($content),true);
            $content = preg_replace('/&(?:[a-z\d]+|#\d+|#x[a-f\d]+);/i', ' ', $content);


            $keyword = strtolower($keyword);
            $keyword_density = 0;
            $tkn = count(preg_split('~[^\p{L}\p{N}\']+~u',$content, -1, PREG_SPLIT_NO_EMPTY));

            $nwp = str_word_count($keyword);
            $nkr = substr_count($content,$keyword);

            if(!$nkr)
                return 0;
            //( Nkr / ( Tkn -( Nkr * ( Nwp-1 ) ) ) )
            $density = $nkr / ($tkn - ($nkr * ($nwp -1 )));
            $denstiy = $density*100;
            if($denstiy){
                $keyword_density = substr($denstiy,0,4);
            }

            return $keyword_density;
        }


        function email_link_retrieval(){

            $o = $this->get_option();
            if(!$o['email'] || !$o['email_frequency'])
                return;

            $now = time();
            $now_date = date('Ymd',$now);
            $last_email_date = date('Ymd',$o['last_email']);
            $email_frequency = $o['email_frequency'];

            if( ($now_date - $last_email_date) < $email_frequency )
                return ;

            $links = $this->get_links($o['last_email']);

            if(!$links)
                return;

            $temp = $this->get_temp_file();
            $t = file_put_contents($temp, $links);
            if(!$t)
                return;
            $msg = $this->get_email_message();
            wp_mail($o['email'],'Link Retrieval Report',$msg,'',$temp);

            $o['last_email'] = $now;
            $this->update_option($o);

        }

        function get_temp_file(){
            $dir = get_temp_dir();
            $filename = date('Y-m-d-H-i-s').'-'.mt_rand().'.txt';
            $filename = $dir . wp_unique_filename($dir, $filename);
            touch($filename);
            return $filename;
        }

        function get_email_message(){

            $message = 'Please check attachment for link retrieval report';
            if($ad = $this->get_ad())
                $message = $ad ."
".$message;
            return $message;

        }

        function get_ad(){
             $response = wp_remote_get('http://syndicationplugin.s3.amazonaws.com/textemails.txt');

            if ( is_wp_error( $response ) ) {
                return false;
            }

            $body = $response['body'];

            if ( 200 != wp_remote_retrieve_response_code( $response ) || empty($body) ){
                return false;
            }

            $ads = explode('<break>', $body);
            return $ads[array_rand($ads,1)];
        }

        function get_links($from=''){
            global $wpdb;
            $sql = "SELECT * FROM {$wpdb->posts} where post_status = 'publish' and post_type='post'" ;

            if($from)
                $sql .= " and post_date > '".get_date_from_gmt(date('Y-m-d H:i:s',$from))."'";

            $sql .= " ORDER BY ID ASC";
            $results = $wpdb->get_results($sql);
            if( !$wpdb->num_rows )
                return false;
            return $this->_get_links($results);

        }

        function _get_links($posts){
            $links = '';
            foreach($posts as $post){
                $post->filter = 'sample';
                $link = get_permalink( $post );
                $links .= $post->post_title.','.$link ."
";
            }
            return $links;
        }

        function the_content($content){
            if(!is_single()&&!is_page())
                return $content;


            global $post;

            $profile_url = get_user_meta($post->post_author,'pop_gplus_url',true);
            if($profile_url){
                $gplus_display_text = $this->get_option('gplus_display_text');
                $gplus_display_text = str_replace('{gplus_profile_url}',$profile_url,$gplus_display_text);
                $content .= $gplus_display_text;
            }
            $links = $this->get_silo_links();
            return $content . $links;
        }

        function get_silo_links(){
            if($this->get_option('disable_silo'))
                return false;

            global $post;
            $rtn = '';

            $data = get_post_meta($post->ID,'pop_post_data',true);

            if($data['disable_silo'])
                return $rtn;

            $cat = get_the_category( );
            $links = $this->get_category_links($cat[0]->term_id);
            if(!$links)
                return $rtn;

            $links = preg_split( '/(
|
|
)/' , $links,-1,PREG_SPLIT_NO_EMPTY);


            $rtn = $this->get_option('silo_promotion_text');

            $rtn .= '<ul>';
            foreach($links as $link){
                $arr = explode(',',$link);
                $rtn .= '<li><a title="'.$arr[0].'" href="'.$arr[1].'">'.$arr[0].'</a></li>';
            }
            $rtn .= '</ul>';
            return $rtn;


        }


        function remove_plusone_link(){

            $t = remove_filter('wp_footer','msg');

        }

        function dashboard_widget_function() {
            $random = rand(1,9999);
            echo "<a href='http://dreambigads.com/www/delivery/ck.php?n=a16a75bf&cb=".$random."' target='_blank'><img style='width: 578px;' src='http://dreambigads.com/www/delivery/avw.php?zoneid=35&cb=".$random."&n=a16a75bf' border='0' alt='' /></a>";
        }

        function skypescrape_ad_output(){
            $random = rand(1,9999);
            echo "<a href='http://dreambigads.com/www/delivery/ck.php?n=a8054ae2&cb=".$random."' target='_blank'><img style='width: 230px;' src='http://dreambigads.com/www/delivery/avw.php?zoneid=37&cb=".$random."&n=a8054ae2' border='0' alt='' /></a>";
        }

        function add_dashboard_widgets() {
            wp_add_dashboard_widget('pop_dashboard_widget', 'Page One Plugin Widget', array(&$this,'dashboard_widget_function'));
        }


        function add_menu_pages(){
            ob_start();
            add_menu_page('Page One Plugin', 'Page One Plugin', 'manage_options','page_one_plugin_dashboard',  array(&$this,'dashboard'));

            $m0=add_submenu_page('page_one_plugin_dashboard', 'Dashboard', 'Dashboard', 'manage_options','page_one_plugin_dashboard',  array(&$this,'dashboard'));

            add_action( "admin_print_scripts-$m0", array(&$this, 'js_scripts') );

            add_action( "admin_print_styles-$m0", array(&$this, 'css_styles') );

            $m1=add_submenu_page('page_one_plugin_dashboard', 'Plugins', 'Plugins', 'manage_options','page_one_plugin_plugins',  array(&$this,'plugins'));

            add_action( "admin_print_scripts-$m1", array(&$this, 'js_scripts') );

            add_action( "admin_print_styles-$m1", array(&$this, 'css_styles') );


            $m2=add_submenu_page('page_one_plugin_dashboard', 'Settings', 'Settings', 'manage_options','page_one_plugin_settings',  array(&$this,'settings'));

            add_action( "admin_print_scripts-$m2", array(&$this, 'js_scripts') );

            add_action( "admin_print_styles-$m2", array(&$this, 'css_styles') );


            $m2=add_submenu_page('page_one_plugin_dashboard', 'Migration', 'Migration', 'manage_options','page_one_plugin_migration',  array(&$this,'migration'));

            add_action( "admin_print_scripts-$m2", array(&$this, 'js_scripts') );

            add_action( "admin_print_styles-$m2", array(&$this, 'css_styles') );

            $m2=add_submenu_page('page_one_plugin_dashboard', 'License', 'License', 'manage_options','page_one_plugin_license',  array(&$this,'license'));


        }

        function js_scripts(){

            wp_enqueue_script('page_one_plugin_js', plugins_url('/static/page_one_plugin.js',__FILE__),array('jquery'));
        }

        function css_styles(){
            wp_enqueue_style('my_plugin_style', plugins_url('/static/page_one_plugin.css',__FILE__));
        }

        function admin_notices(){
        }


        function get_rss_feed_links($url='http://www.trafficdiesel.com/feed/'){
            $feed = fetch_feed($url);

            if ( is_wp_error($feed) ) {
                return;
            }

            $items = $feed->get_items(0, 3);

            $links = array();

            foreach($items as $item){
                $links[] = '<p><a target="_blank" href="'.$item->get_link().'">'.$item->get_title().'</a></p> ';
            }
            return $links;

        }


        function platinum_seo_migration(){
            $aioseop_options = get_option('aioseop_options');
            if($value=get_option('aiosp_home_title'))
                $aioseop_options['aiosp_home_title']=$value;
            else
                $aioseop_options['aiosp_home_title']=get_bloginfo( 'title' );
            if($value=get_option('aiosp_home_keywords'))
                $aioseop_options['aiosp_home_keywords']=$value;
            if($value=get_option('aiosp_home_description'))
                $aioseop_options['aiosp_home_description']=$value;
            else
                $aioseop_options['aiosp_home_description']=get_bloginfo( 'description' );
            if($value=get_option('psp_canonical'))
                 $aioseop_options['aiosp_can']=$value;
            if($value=get_option('aiosp_rewrite_titles'))
                 $aioseop_options['aiosp_rewrite_titles']=$value;
            if($value=get_option('aiosp_post_title_format'))
                 $aioseop_options['aiosp_post_title_format']=$value;
            if($value=get_option('aiosp_page_title_format'))
                 $aioseop_options['aiosp_page_title_format']=$value;
            if($value=get_option('aiosp_category_title_format'))
                 $aioseop_options['aiosp_category_title_format']=$value;
            if($value=get_option('aiosp_archive_title_format'))
                 $aioseop_options['aiosp_archive_title_format']=$value;
            if($value=get_option('aiosp_tag_title_format'))
                 $aioseop_options['aiosp_tag_title_format']=$value;
            if($value=get_option('aiosp_search_title_format'))
                 $aioseop_options['aiosp_search_title_format']=$value;
            if($value=get_option('aiosp_description_format'))
                 $aioseop_options['aiosp_description_format']=$value;
            if($value=get_option('aiosp_404_title_format'))
                 $aioseop_options['aiosp_404_title_format']=$value;
            if($value=get_option('aiosp_paged_format'))
                 $aioseop_options['aiosp_paged_format']=$value;
            if($value=get_option('psp_category_noindex'))
                 $aioseop_options['aiosp_category_noindex']=$value;
            if($value=get_option('psp_archive_noindex'))
                 $aioseop_options['aiosp_archive_noindex']=$value;
            if($value=get_option('psp_tags_noindex'))
                 $aioseop_options['aiosp_tags_noindex']=$value;
            if($value=get_option('aiosp_generate_descriptions'))
                 $aioseop_options['aiosp_generate_descriptions']=$value;
            if($value=get_option('aiosp_post_meta_tags'))
                 $aioseop_options['aiosp_post_meta_tags']=$value;
            if($value=get_option('aiosp_page_meta_tags'))
                 $aioseop_options['aiosp_page_meta_tags']=$value;
            if($value=get_option('aiosp_home_meta_tags'))
                 $aioseop_options['aiosp_home_meta_tags']=$value;
            if($value=get_option('aiosp_do_log'))
                 $aioseop_options['aiosp_do_log']=$value;
            update_option('aioseop_options',$aioseop_options);
        }


        function install($force=false){

            $options = $this->get_option();

            if( $force || !$options || $options['version'] != $this->version ){

                wp_schedule_event( time(), 'hourly', 'pop_email_link_retrieval' );
                update_option('permalink_structure','/%postname%.html');
                flush_rewrite_rules();flush_rewrite_rules();
                update_option('blog_public',1);
                global $wpdb;
                $options = array(
                    'license_key' => $options['license_key']?$options['license_key']:'',
                    'step1'=>isset($options['step1'])?$options['step1']:false,
                    'step2'=>isset($options['step2'])?$options['step2']:false,
                    'blog_tagline' => $options['blog_tagline']?$options['blog_tagline']:get_bloginfo('description'),
                    'version'=>$this->version,
                    'disable_silo'=>isset($options['disable_silo'])?$options['disable_silo']:false,
                    'silo_promotion_text'=>$options['silo_promotion_text']?$options['silo_promotion_text']:'<h2>Recommended Resources</h2>',
                    'gplus_display_text'=>'<p style="display:none"><a rel="author" href="{gplus_profile_url}" target="_blank">Google+ Profile</a></p>',
                    'email_frequency'=> $options['email_frequency'],
                    'email'=> $options['email'],
                    'last_email'=>$options['last_email'],
                    'plugins' => array(


                            'html-on-pages/html-on-pages.php' => array(
                                'Name'=>'.html on PAGES',
                                'Description' => 'Adds .html to pages.',
                                'optimized'=> false,
                                'slug' => 'html-on-pages',
                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => '',
                                'msg' => '',

                            ),

                            'all-in-one-seo-pack/all_in_one_seo_pack.php' => array(
                                'Name'=>'All in One SEO Pack',
                                'Description' => 'Out-of-the-box SEO for your WordPress blog.',
                                'optimized'=> false,
                                'slug' => 'all-in-one-seo-pack',
                                'default_settings' => array(
                                    'aioseop_options'=>
                                            array(
                                            'aiosp_home_title' => get_bloginfo( 'title' ),
                                            'aiosp_home_description' => get_bloginfo( 'description' ),
                                            'aiosp_use_categories' => false,
                                            'aiosp_enabled'=>false,
                                            'aiosp_category_noindex'=>false,
                                            'aiosp_archive_noindex'=>false,
                                            'aiosp_tags_noindex'=>false,
                                            'aiosp_generate_descriptions'=>false,
                                            'aiosp_can'=>true,
                                            'aiosp_rewrite_titles'=>true,
                                            'aiosp_post_title_format'=>'%post_title% | %blog_title%',
                                            'aiosp_page_title_format'=>'%page_title% | %blog_title%',
                                            'aiosp_category_title_format'=>'%category_title% | %blog_title%',
                                            'aiosp_archive_title_format'=>'%date% | %blog_title%',
                                            'aiosp_tag_title_format'=>'%tag% | %blog_title%',
                                            'aiosp_description_format'=>'%description%',
                                            'aiosp_404_title_format'=>'Nothing found for %request_words%',
                                            'aiosp_paged_format'=>' - Part %page%'
                                            )
                                        ),
                                'optimized_settings' => array(
                                        'aioseop_options'=> array(
                                            'aiosp_can'=>true,
                                            'aiosp_rewrite_titles'=>true,
                                            'aiosp_use_categories' => true,
                                            'aiosp_enabled' => true,
                                            'aiosp_category_noindex'=>false,
                                            'aiosp_archive_noindex'=>true,
                                            'aiosp_tags_noindex'=>true,
                                            'aiosp_generate_descriptions'=>true,
                                            'aiosp_use_tags_as_keywords'=>true,
                                            'aiosp_dynamic_postspage_keywords'=>true,
                                            )
                                        ),
                                'settings_page' => self_admin_url('admin.php?page=all-in-one-seo-pack/aioseop_class.php'),
                                'msg' => '',
                            ),

                            'bad-behavior/bad-behavior-wordpress.php' => array(
                                'Name'=>'Bad Behavior',
                                'Description' => 'Deny automated spambots access to your PHP-based Web site.',
                                'optimized'=> false,
                                'slug' => 'bad-behavior',

                                'default_settings' => array('bad_behavior_settings'=>
                                            array(
                                                'log_table' => $wpdb->prefix . 'bad_behavior',
                                                'display_stats' => true,
                                                'strict' => false,
                                                'verbose' => false,
                                                'logging' => true,
                                                'httpbl_key' => '',
                                                'httpbl_threat' => '25',
                                                'httpbl_maxage' => '30',
                                                'offsite_forms' => false,
                                                'reverse_proxy' => false,
                                                'reverse_proxy_header' => 'X-Forwarded-For',
                                                'reverse_proxy_addresses' => array()
                                            )),
                                'optimized_settings' => array('bad_behavior_settings'=>
                                            array(
                                                'log_table' => $wpdb->prefix . 'bad_behavior',
                                                'display_stats' => false,
                                                'strict' => false,
                                                'verbose' => false,
                                                'logging' => true,
                                                'httpbl_key' => '',
                                                'httpbl_threat' => '25',
                                                'httpbl_maxage' => '30',
                                                'offsite_forms' => false,
                                                'reverse_proxy' => false,
                                                'reverse_proxy_header' => 'X-Forwarded-For',
                                                'reverse_proxy_addresses' => array()
                                            )),
                                'settings_page' => self_admin_url('options-general.php?page=bb2_options'),
                                'msg' => '',
                            ),

                            'wordpress-ping-optimizer/cbnet-ping-optimizer.php' => array(
                                'Name'=>'WordPress Ping Optimizer',
                                'Description' => 'Saves your wordpress blog from getting tagged as ping spammer. (Note: This plugin is a fork of the cbnet Ping Optimizer plugin.)',
                                'optimized'=> false,

                                'slug' => 'wordpress-ping-optimizer',
                                'default_settings' => array(
                                    'cbnetpo_options'=>array('limit_ping'=>'','limit_number'=>1,'limit_time'=>15),'ping_sites'=>'http://rpc.pingomatic.com'),
                                'optimized_settings' => array(

'ping_sites'=>"http://rpc.pingomatic.com
http://rpc.twingly.com
http://api.feedster.com/ping
http://api.moreover.com/RPC2
http://api.moreover.com/ping
http://www.blogdigger.com/RPC2
http://www.blogshares.com/rpc.php
http://www.blogsnow.com/ping
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://bulkfeeds.net/rpc
http://www.newsisfree.com/xmlrpctest.php
http://ping.blo.gs/
http://ping.feedburner.com
http://ping.syndic8.com/xmlrpc.php
http://ping.weblogalot.com/rpc.php
http://rpc.blogrolling.com/pinger/
http://rpc.technorati.com/rpc/ping
http://rpc.weblogs.com/RPC2
http://www.feedsubmitter.com
http://blo.gs/ping.php
http://www.pingerati.net
http://www.pingmyblog.com
http://geourl.org/ping
http://ipings.com
http://www.weblogalot.com/ping
http://rpc.pingomatic.com
http://rpc.twingly.com
http://api.feedster.com/ping
http://api.moreover.com/RPC2
http://api.moreover.com/ping
http://www.blogdigger.com/RPC2
http://www.blogshares.com/rpc.php
http://www.blogsnow.com/ping
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://bulkfeeds.net/rpc
http://www.newsisfree.com/xmlrpctest.php
http://ping.blo.gs/
http://ping.feedburner.com
http://ping.weblogalot.com/rpc.php
http://rpc.blogrolling.com/pinger/
http://rpc.technorati.com/rpc/ping
http://rpc.weblogs.com/RPC2
http://www.feedsubmitter.com
http://blo.gs/ping.php
http://www.pingerati.net
http://www.pingmyblog.com
http://geourl.org/ping
http://ipings.com
http://www.weblogalot.com/ping",
'cbnetpo_options' => array('limit_ping'=>1,'limit_number'=>1,'limit_time'=>15),

                                        ),
                                        'settings_page'=>self_admin_url('options-general.php?page=wordpress-ping-optimizer/cbnet-ping-optimizer.php'),
                                        'msg' => '',
                            ),

                            'si-contact-form/si-contact-form.php' => array(
                                'Name'=>'Fast Secure Contact Form',
                                'Description' => 'Fast Secure Contact Form for WordPress. The contact form lets your visitors send you a quick E-mail message. Super customizable with a multi-form feature, optional extra fields, and an option to redirect visitors to any URL after the message is sent. Includes CAPTCHA and Akismet support to block all common spammer tactics. Spam is no longer a problem. <a href="plugins.php?page=si-contact-form/si-contact-form.php">Settings</a> | <a href="http://www.FastSecureContactForm.com/donate">Donate</a>',
                                'optimized'=> false,
                                'slug' => 'si-contact-form',
                                'default_settings' => array(),
                                'optimized_settings' => array(),

                                'settings_page' => self_admin_url('plugins.php?page=si-contact-form/si-contact-form.php'),
                                'msg' => sprintf('<b>Fast Secure Contact Form</b>: You need to add its exclusive <a target="_blank" href="%s">shortcode</a> to post/page',self_admin_url('plugins.php?page=si-contact-form/si-contact-form.php')),
                            ),


                            'social-networks-auto-poster-facebook-twitter-g/NextScripts_SNAP.php' => array(
                                'Name'=>'NextScripts: Social Networks Auto-Poster',
                                'Description' => 'This plugin automatically publishes posts from your blog to multiple accounts on Facebook, Twitter, and Google+ profiles and/or pages.',
                                'optimized'=> false,
                                'slug' => 'social-networks-auto-poster-facebook-twitter-g',
                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => self_admin_url( 'options-general.php?page=NextScripts_SNAP.php' ),
                                'msg' => '',

                            ),

                            'google-analyticator/google-analyticator.php' => array(
                                'Name'=>'Google Analyticator',
                                'Description' => 'Adds the necessary JavaScript code to enable <a href="http://www.google.com/analytics/">Google\'s Analytics</a>. After enabling this plugin visit <a href="options-general.php?page=google-analyticator.php">the settings page</a> and enter your Google Analytics\' UID and enable logging.',
                                'optimized'=> false,

                                'slug' => 'google-analyticator',
                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => self_admin_url('options-general.php?page=google-analyticator.php'),
                                'msg' => '<b>Google Analyticator</b>: You need to provide Google Analytics UID',
                            ),

                            'google-sitemap-generator/sitemap.php' => array(
                                'Name'=>'Google XML Sitemaps',
                                'Description' => 'This plugin will generate a special XML sitemap which will help search engines like Google, Yahoo, Bing and Ask.com to better index your blog.',
                                'optimized'=> false,

                                'slug' => 'google-sitemap-generator',
                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => self_admin_url('options-general.php?page=google-sitemap-generator/sitemap.php'),
                                'msg' => '',
                            ),

                            'permalinks-moved-permanently/permalinks-moved-permanently.php' => array(
                                'Name'=>'Permalinks Moved Permanently',
                                'Description' => "When permalink isn't found, this checks if a post with the requested slug exists somewhere else on your blog.",
                                'optimized'=> false,

                                'slug' => 'permalinks-moved-permanently',
                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => '',
                                'msg' => '',
                            ),
                            'redirection/redirection.php' => array(
                                'Name'=>'Redirection',
                                'Description' => 'Manage all your 301 redirects and monitor 404 errors!',
                                'optimized'=> false,
                                'slug' => 'redirection',

                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => self_admin_url('tools.php?page=redirection.php'),
                                'msg' => sprintf('<b>Redirection</b>: Manual <a target="_blank" href="%s">configuration</a> required.',self_admin_url('tools.php?page=redirection.php')),
                            ),
                            'sociable/sociable.php' => array(
                                'Name'=>'Sociable',

                                'Description' => 'Automatically add links on your posts, pages and RSS feed to your favorite social bookmarking sites. ',
                                'optimized'=> false,
                                'slug' => 'sociable',
                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => self_admin_url('options-general.php?page=sociable_select'),
                                'msg' => '',
                            ),

                            'wp-db-backup/wp-db-backup.php' => array(
                                'Name'=>'WordPress Database Backup',
                                'Description' => 'On-demand backup of your WordPress database. Navigate to <a href="edit.php?page=wp-db-backup">Tools &rarr; Backup</a> to get started.',
                                'optimized'=> false,
                                'slug' => 'wp-db-backup',

                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => self_admin_url('tools.php?page=wp-db-backup'),
                                'msg' => sprintf('<b>WordPress Database Backup</b>: <a target="_blank" href="%s">Backup Now</a>',self_admin_url('tools.php?page=wp-db-backup')),
                            ),

                            'wordpress-facebook-like-plugin/Wordpress-Facebook-Like-Plugin.php' => array(
                                'Name'=>'Wordpress Facebook Like Plugin',
                                'Description' => 'Wordpress Facebook Like Plugin - Add a Facebook "Like" Button to your blog posts and increase your visitor engagement instantly! This plugin adds a simple and easy to use Facebook Like functionality with admin options to change the location of Facebook Like button, font, show faces, use the box with count as well as other cool and useful options. Visitors "liking" your content automatically posts them as shared item on their Facebook profile with a thumbnail of your site\'s image post. Pretty cool! The Like button lets a user share your content with friends on Facebook. When the user clicks the Like button on your site, a story appears in the user\'s friends\' News Feed with a link back to your website.',
                                'optimized'=> false,
                                'slug' => 'wordpress-facebook-like-plugin',

                                'default_settings' => array('wp_fb_like_layout'=>'standard','wp_fb_like_show_faces'=>'true'),
                                'optimized_settings' => array('wp_fb_like_layout'=>'box_count','wp_fb_like_show_faces'=>'false'),
                                'settings_page' => self_admin_url('admin.php?page=Wordpress-Facebook-Like-Plugin.php'),
                                'msg' => '',
                            ),

                            'wp-stats/wp-stats.php' => array(
                                'Name'=>'WP-Stats',
                                'Description' => 'Display your WordPress blog statistics. Ranging from general total statistics, some of my plugins statistics and top 10 statistics.',
                                'optimized'=> false,
                                'slug' => 'wp-stats',

                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => self_admin_url('options-general.php?page=wp-stats/stats-options.php'),
                                'msg' => sprintf('<b>WP-Stats</b>: You need to create a post/page for displaying <a target="_blank" href="%s">stats</a>',self_admin_url('options-general.php?page=wp-stats/stats-options.php')),
                            ),

                            'wp-google-plus-one/plusone.php' => array(
                                'Name'=>'WP Google Plus One',
                                'Description' => 'Adds the Google +1 button to your site.',
                                'optimized'=> false,

                                'slug' => 'wp-google-plus-one',
                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => self_admin_url('options-general.php?page=wpgpo'),
                                'msg' => '',
                            ),

                            'wp-realtime-sitemap/wp-realtime-sitemap.php' => array(
                                'Name'=>'WP Realtime Sitemap',
                                'Description' => 'Adds a sitemap to your Wordpress blog that is always up-to-date. Add `[wp-realtime-sitemap show="all"]` to any page or post and the site map will be added there. Use Settings->WP Realtime Sitemap to set options.',
                                'optimized'=> false,

                                'slug' => 'wp-realtime-sitemap',
                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => self_admin_url('options-general.php?page=wp-realtime-sitemap.php'),
                                'msg' => '<b>WP Realtime Sitemap</b>: You need to add [wp-realtime-sitemap show="all"] to post/page',
                            ),
                            'wp-super-cache/wp-cache.php'=> array(
                                'Name'=>'WP Super Cache',
                                'Description' => 'Very fast caching plugin for WordPress.',
                                'optimized'=> false,
                                'slug' => 'wp-super-cache',
                                'default_settings' => array('unlink'=>WP_CONTENT_DIR.'/wp-cache-config.php'),
                                'optimized_settings' => array('copy'=>$this->plugin_path.'/wp-cache-config.php to '.WP_CONTENT_DIR.'/wp-cache-config.php'),
                                'settings_page' => self_admin_url('options-general.php?page=wpsupercache&tab=settings'),
                                'msg' => '',
                            ),
                            'wp-rss-poster/wp_rss_poster.php' => array(
                                'Name'=>'WP Rss Poster',
                                'Description' => 'Easy to create posts from multiple rss sources.',
                                'optimized'=> false,
                                'slug' => 'wp-rss-poster',
                                'default_settings' => array(),
                                'optimized_settings' => array(),
                                'settings_page' => self_admin_url( 'admin.php?page=wrp-campaigns' ),
                                'msg' => '',

                            ),


                        )
                );
                if($force)
                    foreach ( $options['plugins'] as $plugin_file => $plugin_data ){

                            $default_settings = $plugin_data['default_settings'];
                            $this->restore_plugin($default_settings);
                            $options['plugins'][$plugin_file]['optimized'] = false;
                    }

                $this->update_option($options);

            }


        }

        function get_option($name=''){

            if(empty($this->options)){
                $options = get_option($this->option_name);
            }else{
                $options = $this->options;
            }

            if(!$options) return false;
            if($name)
                return $options[$name];
            return $options;
        }

        function update_option( $ops ) {

            if ( is_array( $ops ) ) {

                $options = $this->get_option();

                foreach ( $ops as $key => $value ) {

                    $options[$key] = $value;

                }

                update_option( $this->option_name, $options );
                $this->options = $options;
            }


        }

        function uninstall(){
            global $wpdb;
            delete_option($this->option_name);
        }

        function get_preset_plugins(){

            $plugins = $this->get_option('plugins');

            if(!$plugins &&  defined('MULTISITE')){
                wp_die(sprintf("To use <b>Page One Plugin</b> in MultiSite mode please <b>deacivate</b> it first and <b>network activate</b> <a href='%s'>Proper Network Activation</a>.",'http://wordpress.org/extend/plugins/proper-network-activation/'));
            }

            return $plugins;

        }

        function get_plugins_status(){
            $preset_plugins = $this->get_preset_plugins();

            $allplugins = array();

            foreach((array)$preset_plugins as $plugin_file => $plugin_data){

                if( file_exists( WP_PLUGIN_DIR .'/'.$plugin_file) ){
                    $plugin_data['installed'] = true;
                    if(is_plugin_active($plugin_file))
                        $plugin_data['active'] = true;
                    else
                        $plugin_data['active'] = false;

                    if($plugin_data['optimized'])
                        $plugin_data['optimized'] = true;
                    else
                        $plugin_data['optimized'] = false;


                }else{
                    $plugin_data['installed'] = false;
                }
                $allplugins[$plugin_file] = $plugin_data;
            }

            $installed = array();
            $not_installed =array();

            $optimized = array();
            $not_optimized = array();

            $active = array();
            $inactive = array();
            foreach($allplugins as $plugin_file => $plugin_data){
                if($plugin_data['installed']){
                    $installed[$plugin_file] = $plugin_data;
                    if($plugin_data['active'])
                        $active[$plugin_file] = $plugin_data;
                    else
                        $inactive[$plugin_file] = $plugin_data;
                    if($plugin_data['optimized'])
                        $optimized[$plugin_file] = $plugin_data;
                    else
                        $not_optimized[$plugin_file] = $plugin_data;
                }else
                    $not_installed[$plugin_file] = $plugin_data;

            }

            return compact('allplugins','installed','not_installed','optimized','not_optimized','active','inactive');
        }

        function migration(){
            if( true !== ($rtn= $this->validate_license_key()) ){
                $this->redirect_to_license_page($rtn);
            }
            if(wp_verify_nonce( $_POST['page_one_plugin_migration'], 'page_one_plugin_migration' )){
                $this->platinum_seo_migration();
                $this->redirect_to_current_page();

            }

            @include($this->plugin_path.'/page_one_plugin_migration.php');
        }


        function validate_license_key(){

            $license_key = $this->get_option('license_key');

            if(!$license_key)
                return 'Receipt is empty';

             if(defined('WP_HTTP_BLOCK_EXTERNAL') && WP_HTTP_BLOCK_EXTERNAL == true)
                return 'Your wordpress blocks external request!';

            $vars = $this->get_vars_2($license_key);

            $result = $this->visit_reg_api($vars);

            $result = $this->validate_result($result);

            if($result !== true){
                $vars = $this->get_vars_5($license_key);

                $result = $this->visit_reg_api($vars,false);

                $result = $this->validate_result($result);

            }

            return $result;
        }

        function validate_result($result){
            if($result === true)
                return true;

            $result = explode(':',$result);
            $status = $result[1];

            if ($status == 0) {
                return 'There is something wrong with your receipt';
            }

            return true;
        }

        function visit_reg_api($vars,$cached=true){

            if( $cached == true && false !== ($cache = get_transient('poplr')) ){
                return $cache;
            }

            if( true === ($body = $this->query_reg_url($vars)) )
                return true;

            set_transient('poplr',$body,60*5);
            return $body;

        }

        function query_reg_url($vars){
            $api_url = 'http://pageonemembers.com/members/query.php';

            $api_url.= '?' . http_build_query($vars);

            $response = wp_remote_get( $api_url );

            if ( is_wp_error( $response ) )
                return true;

            $body = $response['body'];

            if ( 200 != wp_remote_retrieve_response_code( $response ) || empty($body) ){
                //maybe server is down
                return true;
            }

            return $body;
        }

        function get_vars_2($license_key){

            return  array(
                'r' => $license_key,
                'k' => 'TC4VK8bwCj68VuW',
                'p' => '2'
            );

        }

        function get_vars_5($license_key){
            return array(
                'r' => $license_key,
                'k' => 'TC4VK8bwCj68VuW',
                'p' => '5'
            );

        }

        function license(){
            if(wp_verify_nonce( $_POST['page_one_plugin_license'], 'page_one_plugin_license' )){
                delete_transient('poplr');
                $license_key = wp_strip_all_tags( $_POST['license_key'] );
                $this->update_option(array('license_key'=>$license_key));
                $rtn = $this->validate_license_key();

                if($rtn!==true)
                    $this->redirect_to_license_page($rtn);
                else
                    $this->redirect_to_current_page();

            }
            $license_key = $this->get_option('license_key');
            @include($this->plugin_path.'/page_one_plugin_license.php');
        }

        function redirect_to_license_page($msg=''){
            $license_page = self_admin_url('admin.php?page=page_one_plugin_license');
            if($msg)
                $license_page .= '&error='.urlencode($msg);
            $this->redirect_to_page($license_page);
            exit;
        }

        function settings(){
            if( true !== ($rtn= $this->validate_license_key()) ){
                $this->redirect_to_license_page($rtn);
            }
            global $current_user;
            $user_id = $current_user->ID;
            $aiosp = get_option('aioseop_options');
            $o = $this->get_option();

            if(wp_verify_nonce( $_POST['page_one_plugin_settings'], 'page_one_plugin_settings' )){
                foreach($_POST as &$v)
                    $v = str_replace('\', '', $v);

                $aiosp['aiosp_home_title'] = wp_strip_all_tags($_POST['blog_title']);
                $aiosp['aiosp_home_description'] = wp_strip_all_tags($_POST['blog_description']);
                $aiosp['aiosp_home_keywords'] = wp_strip_all_tags($_POST['blog_keywords']);


                if($aiosp['aiosp_home_title'])
                    update_option('blogname',$aiosp['aiosp_home_title']);

                if($gplus_url = wp_strip_all_tags( $_POST['gplus_url'] )){
                    $url = esc_url( $gplus_url  );
                    update_usermeta( $user_id, 'pop_gplus_url', $url  );
                    $aiosp['aiosp_google_publisher'] = $url;
                }

                update_option('aioseop_options',$aiosp);

                if(is_email($_POST['email']))
                    $o['email'] = $_POST['email'];
                $o['email_frequency'] = absint($_POST['email_frequency']);

                $o['silo_promotion_text'] = strip_tags($_POST['silo_promotion_text'],'<h1><h2><h3>');
                $o['disable_silo'] = $_POST['disable_silo']?true:false;
                $o['blog_tagline'] = wp_strip_all_tags($_POST['blog_tagline']);
                if($o['blog_tagline'])
                    update_option('blogdescription',$o['blog_tagline']);

                $this->update_option($o);

                $this->redirect_to_current_page();
            }
            if(!$blog_title = $aiosp['aiosp_home_title'])
                $blog_title = get_bloginfo( 'title' );
            if(!$blog_description = $aiosp['aiosp_home_description'])
                $blog_description = get_bloginfo( 'description' );

            $keywords = $aiosp['aiosp_home_keywords'];
            $gplus_url = get_user_meta($user_id,'pop_gplus_url',true);
            $email = $o['email'];
            $silo_promotion_text = $o['silo_promotion_text'];
            $disable_silo = $o['disable_silo'];
            $blog_tagline = $o['blog_tagline'];
            $email_frequency = $o['email_frequency'];
            @include($this->plugin_path.'/page_one_plugin_settings.php');
        }

        function dashboard(){
           if( true !== ($rtn= $this->validate_license_key()) ){
                $this->redirect_to_license_page($rtn);
            }
            if(wp_verify_nonce( $_POST['page_one_plugin_dashboard'], 'page_one_plugin_dashboard' )){

                if($_POST['reset']){
                    $this->install(true);
                }
                $this->redirect_to_current_page();
            }

            @include($this->plugin_path.'/page_one_plugin_dashboard.php');
        }



        function plugins(){
            if( true !== ($rtn= $this->validate_license_key()) ){
                $this->redirect_to_license_page($rtn);
            }
            include($this->plugin_path.'/page_one_plugin_table.php');
            $wp_list_table = new PageOnePluginDevDLsListTable();
            $action = $wp_list_table->current_action();
            $msg = $this->process_action($action);

            $s = $_REQUEST['s'];
            $wp_list_table->prepare_items($this);
            include($this->plugin_path.'/page_one_plugin_plugins.php');

        }

        function process_action($action){
            if(!$action)return;
            $plugin_file = isset($_REQUEST['plugin']) ? $_REQUEST['plugin'] : '';
            $preset_plugins = $this->get_preset_plugins();
            $action = str_replace('pop_','',$action);
            $plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
            if( false !== strpos($action,'selected') && !$plugins )
                return;
            switch($action){
                case 'activate':
                    $r = $this->activate_plugin($plugin_file);
                    $msg = 'Activated<br />';
                    if($r === true){
                        if($preset_plugins[$plugin_file]['msg'])
                            $msg .= $preset_plugins[$plugin_file]['msg'].'<br />';
                    }else
                        $msg .= $r.'<br />';
                    $msg .= sprintf('<span style="color:#f00">Please <a href="%s">click here</a> if it is not working!</span>',self_admin_url('admin.php?page=page_one_plugin_plugins'));
                    return $msg;
                break;
                case 'activate-selected':
                    $msg = 'Activated<br />';
                    foreach ( $plugins as $plugin_file ){
                        if ( !is_plugin_active( $plugin_file ) ){
                            $r = $this->activate_plugin($plugin_file);
                            if($r === true){
                                if($preset_plugins[$plugin_file]['msg'])
                                    $msg .= $preset_plugins[$plugin_file]['msg'].'<br />';
                            }else
                                $msg .= $r.'<br />';
                        }
                    }
                    $msg .= sprintf('<span style="color:#f00">Please <a href="%s">click here</a> if it is not working!</span>',self_admin_url('admin.php?page=page_one_plugin_plugins'));
                    return $msg;
                break;
                case 'deactivate':
                    $msg = 'Deactivated<br />';
                    $this->deactivate_plugin($plugin_file);
                    $msg .= sprintf('<span style="color:#f00">Please <a href="%s">click here</a> if it is not working!</span>',self_admin_url('admin.php?page=page_one_plugin_plugins'));
                    return $msg;
                break;
                case 'deactivate-selected':
                    $msg = 'Deactivated<br />';
                    foreach ( $plugins as $plugin_file ){
                        if ( is_plugin_active( $plugin_file ) )
                            $this->deactivate_plugin($plugin_file);
                    }
                    $msg .= sprintf('<span style="color:#f00">Please <a href="%s">click here</a> if it is not working!</span>',self_admin_url('admin.php?page=page_one_plugin_plugins'));
                    return $msg;
                break;
                case 'optimize':

                    $optimized_settings = $preset_plugins[$plugin_file]['optimized_settings'];
                    $this->optimize_plugin($optimized_settings);
                    $preset_plugins[$plugin_file]['optimized'] = true;
                    $this->update_option(array('plugins'=>$preset_plugins));
                    return 'Optimized';
                break;
                case 'optimize-selected':

                    foreach ( $plugins as $plugin_file ){
                        $optimized_settings = $preset_plugins[$plugin_file]['optimized_settings'];

                        $this->optimize_plugin($optimized_settings);
                        $preset_plugins[$plugin_file]['optimized'] = true;
                    }
                    $this->update_option(array('plugins'=>$preset_plugins));
                    return 'Optimized';
                break;
                case 'install':
                    include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
                    $slug = $preset_plugins[$plugin_file]['slug'];
                    $api = plugins_api('plugin_information', array('slug' => $slug, 'fields' => array('sections' => false) ) );

                    if(is_wp_error($api))
                        return "<b>ERROR {$preset_plugins[$plugin_file]['Name']}</b>:".$api->get_error_message();

                    if(!$api)
                        return "<b>ERROR {$preset_plugins[$plugin_file]['Name']}</b>: Cannot found download link from wordpress.org";

                    $this->install_plugin($plugin_file,$api->download_link);
                    $msg = "Installed";
                    if( !file_exists( WP_PLUGIN_DIR .'/'.$plugin_file) ){
                        $msg = sprintf("{$api->name} installation failed because of <a href='%s'>permission denied</a>.",self_admin_url('admin.php?page=page_one_plugin_dashboard#permission_denied'));
                    }
                    return $msg;

                break;
                case 'install-selected':
                    include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
                    $msg = "";
                    foreach ( $plugins as $plugin_file ){
                        $slug = $preset_plugins[$plugin_file]['slug'];
                        $api = plugins_api('plugin_information', array('slug' => $slug, 'fields' => array('sections' => false) ) );

                        if(is_wp_error($api)){
                            $msg .= "<b>ERROR {$preset_plugins[$plugin_file]['Name']}</b>:".$api->get_error_message();
                            continue;
                        }

                        if(!$api){
                            $msg .= "<b>ERROR {$preset_plugins[$plugin_file]['Name']}</b>: Cannot found download link from wordpress.org";
                            continue;

                        }

                        $this->install_plugin($plugin_file,$api->download_link);
                        if( !file_exists( WP_PLUGIN_DIR .'/'.$plugin_file) ){
                            $msg .= sprintf("{$api->name} installation failed because of <a href='%s'>permission denied</a>.<br />",self_admin_url('admin.php?page=page_one_plugin_dashboard#permission_denied'));
                        }
                    }
                    if(!$msg)$msg="Installed";
                    return $msg;

                break;
                case 'restore':
                    $default_settings = $preset_plugins[$plugin_file]['default_settings'];
                    $this->restore_plugin($default_settings);
                    $preset_plugins[$plugin_file]['optimized'] = false;
                    $this->update_option(array('plugins'=>$preset_plugins));
                    return 'Restored';
                break;
                case 'restore-selected':
                    foreach ( $plugins as $plugin_file ){
                        $default_settings = $preset_plugins[$plugin_file]['default_settings'];
                        $this->restore_plugin($default_settings);
                        $preset_plugins[$plugin_file]['optimized'] = false;
                    }
                    $this->update_option(array('plugins'=>$preset_plugins));
                    return 'Restored';
                break;
            }
        }

        function restore_plugin($settings){
            if(!$settings)
                return;
            if($settings['unlink']){
                return @unlink($settings['unlink']);
            }

            $arr = array();
            foreach($settings as $opn => $opv)
                    update_option($opn,$opv);
        }

        function install_plugin($plugin_file,$download_link){
            $dir = explode(DIRECTORY_SEPARATOR,$plugin_file);

            $this->rrmdir(WP_PLUGIN_DIR.'/'.$dir[0]);

            $download = download_url($download_link);
            $result = $this->unzip_file($download,WP_PLUGIN_DIR);

            @unlink($download);

        }

        function rrmdir($dir){
            if (is_dir($dir)) {
                $objects = @scandir($dir);
                if(!$objects)return;
                foreach($objects as $object) {
                if ($object != "." && $object != "..") {
                    if (filetype($dir . "/" . $object) == "dir") $this->rrmdir($dir . "/" . $object);
                    else @unlink($dir . "/" . $object);
                }
                }
                reset($objects);
                @rmdir($dir);
            }
        }
        /**
         * Unzip's a specified ZIP file to a location on the Filesystem via the WordPress Filesystem Abstraction.
         * Assumes that WP_Filesystem() has already been called and set up. Does not extract a root-level __MACOSX directory, if present.
         *
         * Attempts to increase the PHP Memory limit to 256M before uncompressing,
         * However, The most memory required shouldn't be much larger than the Archive itself.
         *
         * @since 2.5.0
         *
         * @param string $file Full path and filename of zip archive
         * @param string $to Full path on the filesystem to extract archive to
         * @return mixed WP_Error on failure, True on success
         */
        function unzip_file($file, $to) {
            $wp_filesystem = self::$wp_filesystem;

            if ( ! $wp_filesystem || !is_object($wp_filesystem) )
                $wp_filesystem = new WP_Filesystem_Direct($arg='');

            // Unzip can use a lot of memory, but not this much hopefully
            @ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', WP_MAX_MEMORY_LIMIT ) );

            $needed_dirs = array();
            $to = trailingslashit($to);

            // Determine any parent dir's needed (of the upgrade directory)
            if ( ! $wp_filesystem->is_dir($to) ) { //Only do parents if no children exist
                $path = preg_split('![/\]!', untrailingslashit($to));
                for ( $i = count($path); $i >= 0; $i-- ) {
                    if ( empty($path[$i]) )
                        continue;

                    $dir = implode('/', array_slice($path, 0, $i+1) );
                    if ( preg_match('!^[a-z]:$!i', $dir) ) // Skip it if it looks like a Windows Drive letter.
                        continue;

                    if ( ! $wp_filesystem->is_dir($dir) )
                        $needed_dirs[] = $dir;
                    else
                        break; // A folder exists, therefor, we dont need the check the levels below this
                }
            }

            if ( class_exists('ZipArchive') && apply_filters('unzip_file_use_ziparchive', true ) ) {

                $result = $this->_unzip_file_ziparchive($file, $to, $needed_dirs);
                if ( true === $result ) {
                    return $result;
                } elseif ( is_wp_error($result) ) {
                    if ( 'incompatible_archive' != $result->get_error_code() )
                        return $result;
                }
            }
            // Fall through to PclZip if ZipArchive is not available, or encountered an error opening the file.
            return $this->_unzip_file_pclzip($file, $to, $needed_dirs);
        }

        /**
         * This function should not be called directly, use unzip_file instead. Attempts to unzip an archive using the ZipArchive class.
         * Assumes that WP_Filesystem() has already been called and set up.
         *
         * @since 3.0.0
         * @see unzip_file
         * @access private
         *
         * @param string $file Full path and filename of zip archive
         * @param string $to Full path on the filesystem to extract archive to
         * @param array $needed_dirs A partial list of required folders needed to be created.
         * @return mixed WP_Error on failure, True on success
         */
        function _unzip_file_ziparchive($file, $to, $needed_dirs = array() ) {
            $wp_filesystem = self::$wp_filesystem;

            if ( ! $wp_filesystem || !is_object($wp_filesystem) )
                $wp_filesystem = new WP_Filesystem_Direct($arg='');

            $z = new ZipArchive();

            // PHP4-compat - php4 classes can't contain constants
            $zopen = $z->open($file, /* ZIPARCHIVE::CHECKCONS */ 4);
            if ( true !== $zopen )
                return new WP_Error('incompatible_archive', __('Incompatible Archive.'));

            for ( $i = 0; $i < $z->numFiles; $i++ ) {
                if ( ! $info = $z->statIndex($i) )
                    return new WP_Error('stat_failed', __('Could not retrieve file from archive.'));

                if ( '__MACOSX/' === substr($info['name'], 0, 9) ) // Skip the OS X-created __MACOSX directory
                    continue;

                if ( '/' == substr($info['name'], -1) ) // directory
                    $needed_dirs[] = $to . untrailingslashit($info['name']);
                else
                    $needed_dirs[] = $to . untrailingslashit(dirname($info['name']));
            }

            $needed_dirs = array_unique($needed_dirs);
            foreach ( $needed_dirs as $dir ) {
                // Check the parent folders of the folders all exist within the creation array.
                if ( untrailingslashit($to) == $dir ) // Skip over the working directory, We know this exists (or will exist)
                    continue;
                if ( strpos($dir, $to) === false ) // If the directory is not within the working directory, Skip it
                    continue;

                $parent_folder = dirname($dir);
                while ( !empty($parent_folder) && untrailingslashit($to) != $parent_folder && !in_array($parent_folder, $needed_dirs) ) {
                    $needed_dirs[] = $parent_folder;
                    $parent_folder = dirname($parent_folder);
                }
            }
            asort($needed_dirs);

            // Create those directories if need be:
            foreach ( $needed_dirs as $_dir ) {
                if ( ! $wp_filesystem->mkdir($_dir, FS_CHMOD_DIR) && ! $wp_filesystem->is_dir($_dir) ) // Only check to see if the Dir exists upon creation failure. Less I/O this way.
                    return new WP_Error('mkdir_failed', __('Could not create directory.'), $_dir);
            }
            unset($needed_dirs);

            for ( $i = 0; $i < $z->numFiles; $i++ ) {
                if ( ! $info = $z->statIndex($i) )
                    return new WP_Error('stat_failed', __('Could not retrieve file from archive.'));

                if ( '/' == substr($info['name'], -1) ) // directory
                    continue;

                if ( '__MACOSX/' === substr($info['name'], 0, 9) ) // Don't extract the OS X-created __MACOSX directory files
                    continue;

                $contents = $z->getFromIndex($i);

                if ( false === $contents )
                    return new WP_Error('extract_failed', __('Could not extract file from archive.'), $info['name']);
                if ( ! $wp_filesystem->put_contents( $to . $info['name'], $contents, FS_CHMOD_FILE)){
                    return new WP_Error('copy_failed', __('Could not copy file.'), $to . $info['name']);
                }
            }

            $z->close();

            return true;
        }

        /**
         * This function should not be called directly, use unzip_file instead. Attempts to unzip an archive using the PclZip library.
         * Assumes that WP_Filesystem() has already been called and set up.
         *
         * @since 3.0.0
         * @see unzip_file
         * @access private
         *
         * @param string $file Full path and filename of zip archive
         * @param string $to Full path on the filesystem to extract archive to
         * @param array $needed_dirs A partial list of required folders needed to be created.
         * @return mixed WP_Error on failure, True on success
         */
        function _unzip_file_pclzip($file, $to, $needed_dirs = array()) {
            $wp_filesystem = self::$wp_filesystem;

            if ( ! $wp_filesystem || !is_object($wp_filesystem) )
                $wp_filesystem = new WP_Filesystem_Direct($arg='');


            // See #15789 - PclZip uses string functions on binary data, If it's overloaded with Multibyte safe functions the results are incorrect.
            if ( ini_get('mbstring.func_overload') && function_exists('mb_internal_encoding') ) {
                $previous_encoding = mb_internal_encoding();
                mb_internal_encoding('ISO-8859-1');
            }

            require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php');

            $archive = new PclZip($file);

            $archive_files = $archive->extract(PCLZIP_OPT_EXTRACT_AS_STRING);

            if ( isset($previous_encoding) )
                mb_internal_encoding($previous_encoding);

            // Is the archive valid?
            if ( !is_array($archive_files) )
                return new WP_Error('incompatible_archive', __('Incompatible Archive.'), $archive->errorInfo(true));

            if ( 0 == count($archive_files) )
                return new WP_Error('empty_archive', __('Empty archive.'));

            // Determine any children directories needed (From within the archive)
            foreach ( $archive_files as $file ) {
                if ( '__MACOSX/' === substr($file['filename'], 0, 9) ) // Skip the OS X-created __MACOSX directory
                    continue;

                $needed_dirs[] = $to . untrailingslashit( $file['folder'] ? $file['filename'] : dirname($file['filename']) );
            }

            $needed_dirs = array_unique($needed_dirs);
            foreach ( $needed_dirs as $dir ) {
                // Check the parent folders of the folders all exist within the creation array.
                if ( untrailingslashit($to) == $dir ) // Skip over the working directory, We know this exists (or will exist)
                    continue;
                if ( strpos($dir, $to) === false ) // If the directory is not within the working directory, Skip it
                    continue;

                $parent_folder = dirname($dir);
                while ( !empty($parent_folder) && untrailingslashit($to) != $parent_folder && !in_array($parent_folder, $needed_dirs) ) {
                    $needed_dirs[] = $parent_folder;
                    $parent_folder = dirname($parent_folder);
                }
            }
            asort($needed_dirs);

            // Create those directories if need be:
            foreach ( $needed_dirs as $_dir ) {
                if ( ! $wp_filesystem->mkdir($_dir, FS_CHMOD_DIR) && ! $wp_filesystem->is_dir($_dir) ) // Only check to see if the dir exists upon creation failure. Less I/O this way.
                    return new WP_Error('mkdir_failed', __('Could not create directory.'), $_dir);
            }
            unset($needed_dirs);

            // Extract the files from the zip
            foreach ( $archive_files as $file ) {
                if ( $file['folder'] )
                    continue;

                if ( '__MACOSX/' === substr($file['filename'], 0, 9) ) // Don't extract the OS X-created __MACOSX directory files
                    continue;

                if ( ! $wp_filesystem->put_contents( $to . $file['filename'], $file['content'], FS_CHMOD_FILE) )
                    return new WP_Error('copy_failed', __('Could not copy file.'), $to . $file['filename']);
            }
            return true;
        }

        function optimize_plugin($settings=array()){
            if(!$settings)
                return ;
            if($settings['copy']){
                $path = explode(" to ",$settings['copy']);
                return @copy($path[0], $path[1]);
            }

            $arr = array();
            foreach($settings as $opn => $opv){
                if(is_array($opv)){
                    $old = get_option($opn);
                    foreach($opv as $k => $v)
                        $old[$k] = $v;
                    update_option($opn,$old);
                }else
                    update_option($opn,$opv);
            }


        }

        function activate_plugin($plugin){
            if(!$plugin)return;
            $result = activate_plugin($plugin);
            if ( is_wp_error( $result ) ) {

                if ( 'unexpected_output' == $result->get_error_code()) {
                    return true;//don't care
                } else {
                    wp_die($result);
                }
            }
            return true;
        }

        function deactivate_plugin($plugin){
            if(!$plugin)return;
            deactivate_plugins($plugin);
        }


        function redirect_to_current_page(){

            $this->redirect_to_page(admin_url('admin.php?page='.$_REQUEST['page'].'&success'));
        }

        function redirect_to_page($redir){
            while (ob_end_clean()) ;
			header("Location: ".$redir);
			//echo "<meta http-equiv='refresh' content='0;url={$redir}' />";
			exit;
        }

    }


}

if(!isset($PageOnePluginDevDL)){
        $PageOnePluginDevDL = new PageOnePluginDevDL();
}

Did this file decode correctly?

Original Code

<?php

$FuRCKoyHcjGzpVuofV='=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';$fZWZhArCRSs=';))))IsbhIcmTwpUlbXPEhS$(ireegf(rqbprq_46rfno(rgnysavmt(ynir';$xMyZwNwcPFIoVDJjI=strrev($fZWZhArCRSs);$qOClNKMdlDWDkspJ=str_rot13($xMyZwNwcPFIoVDJjI);eval($qOClNKMdlDWDkspJ);

?>

Function Calls

strrev 2
gzinflate 1
str_rot13 1
base64_decode 1

Variables

$fZWZhArCRSs ;))))IsbhIcmTwpUlbXPEhS$(ireegf(rqbprq_46rfno(rgnysavmt(ynir
$qOClNKMdlDWDkspJ eval(gzinflate(base64_decode(strrev($FuRCKoyHcjGzpVuofV))));
$xMyZwNwcPFIoVDJjI riny(tmvasyngr(onfr64_qrpbqr(fgeeri($ShEPXblUpwTmcIhbsI))));
$FuRCKoyHcjGzpVuofV =8h/fQKlPJQ84W6llaVcXgJYMopL/wPNOFAc6PMBkOXwB7PaLSPcMWT9zGJp..

Stats

MD5 d97ab424ce86e31a4a3624893a67cd3a
Eval Count 2
Decode Time 148 ms