Ejemplo n.º 1
0
 /**
  * Initialize
  *
  * @since     1.0
  */
 public function init()
 {
     $licence = new cpac_licence('sortable');
     // vars
     $this->unlocked = $licence->is_unlocked();
     $this->post_types = Codepress_Admin_Columns::get_post_types();
     $this->show_all_results = false;
     $this->current_user_id = get_current_user_id();
     // init sorting
     add_action('admin_init', array($this, 'register_sortable_columns'));
     // init filtering
     add_action('admin_init', array($this, 'register_filtering_columns'));
     // handle requests for sorting columns
     add_filter('request', array($this, 'handle_requests_orderby_column'), 1);
     add_action('pre_user_query', array($this, 'handle_requests_orderby_users_column'), 1);
     add_action('admin_init', array($this, 'handle_requests_orderby_links_column'), 1);
     add_action('admin_init', array($this, 'handle_requests_orderby_comments_column'), 1);
 }
 /**
  * Plugin Settings
  *
  * @since     1.3.1
  */
 private function plugin_settings()
 {
     $class_current_settings = $this->is_menu_type_current('plugin_settings') ? ' current' : ' hidden';
     '';
     /** Sortable */
     $masked_key = '';
     $class_sortorder_activate = '';
     $class_sortorder_deactivate = ' hidden';
     // is unlocked
     $licence = new cpac_licence('sortable');
     if ($licence->is_unlocked()) {
         $masked_key = $licence->get_masked_license_key('sortable');
         $class_sortorder_activate = ' hidden';
         $class_sortorder_deactivate = '';
     }
     // find out more
     $find_out_more = "<a href='{$this->codepress_url}/sortorder-addon/' class='button-primary alignright' target='_blank'>" . __('find out more', CPAC_TEXTDOMAIN) . " &raquo</a>";
     // info box
     $sortable_tooltip = "\r\n\t\t\t<p>" . __('This will make all of the new columns support sorting', CPAC_TEXTDOMAIN) . ".</p>\r\n\t\t\t<p>" . __('By default WordPress let\'s you sort by title, date, comments and author. This will make you be able to <strong>sort by any column of any type!</strong>', CPAC_TEXTDOMAIN) . "</p>\r\n\t\t\t<p>" . __('Perfect for sorting your articles, media files, comments, links and users', CPAC_TEXTDOMAIN) . ".</p>\r\n\t\t\t<p class='description'>" . __('(columns that are added by other plugins are not supported)', CPAC_TEXTDOMAIN) . ".</p>\r\n\t\t\t<img src='" . CPAC_URL . '/assets/images/addon_sortable_1.png' . "' alt='' />\r\n\t\t\t{$find_out_more}\r\n\t\t";
     // addons
     $addons = "\r\n\t\t\t<tr>\r\n\t\t\t\t<td colspan='2'>\r\n\t\t\t\t\t<h2>" . __('Activate Add-ons', CPAC_TEXTDOMAIN) . "</h2>\r\n\t\t\t\t\t<p>" . __('Add-ons can be unlocked by purchasing a license key. Each key can be used on multiple sites', CPAC_TEXTDOMAIN) . " <a target='_blank' href='{$this->codepress_url}/sortorder-addon/'>Visit the Plugin Store</a>.</p>\r\n\t\t\t\t\t<table class='widefat addons'>\r\n\t\t\t\t\t\t<thead>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<th class='activation_type'>" . __('Addon', CPAC_TEXTDOMAIN) . "</th>\r\n\t\t\t\t\t\t\t\t<th class='activation_status'>" . __('Status', CPAC_TEXTDOMAIN) . "</th>\r\n\t\t\t\t\t\t\t\t<th class='activation_code'>" . __('Activation Code', CPAC_TEXTDOMAIN) . "</th>\r\n\t\t\t\t\t\t\t\t<th class='activation_more'></th>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</thead>\r\n\t\t\t\t\t\t<tbody>\r\n\t\t\t\t\t\t\t<tr id='cpac-activation-sortable' class='last'>\r\n\t\t\t\t\t\t\t\t<td class='activation_type'>\r\n\t\t\t\t\t\t\t\t\t<span>" . __('Sortorder', CPAC_TEXTDOMAIN) . "</span>\r\n\t\t\t\t\t\t\t\t\t<div class='cpac-tooltip hidden'>\r\n\t\t\t\t\t\t\t\t\t\t<div class='qtip_title'>" . __('Sortorder', CPAC_TEXTDOMAIN) . "</div>\r\n\t\t\t\t\t\t\t\t\t\t<div class='qtip_content'>\r\n\t\t\t\t\t\t\t\t\t\t\t<p>" . __($sortable_tooltip, CPAC_TEXTDOMAIN) . "</p>\r\n\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t<td class='activation_status'>\r\n\t\t\t\t\t\t\t\t\t<div class='activate{$class_sortorder_activate}'>\r\n\t\t\t\t\t\t\t\t\t\t" . __('Inactive', CPAC_TEXTDOMAIN) . "\r\n\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t<div class='deactivate{$class_sortorder_deactivate}'>\r\n\t\t\t\t\t\t\t\t\t\t" . __('Active', CPAC_TEXTDOMAIN) . "\r\n\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t<td class='activation_code'>\r\n\t\t\t\t\t\t\t\t\t<div class='activate{$class_sortorder_activate}'>\r\n\t\t\t\t\t\t\t\t\t\t<input type='text' value='" . __('Fill in your activation code', CPAC_TEXTDOMAIN) . "' name='cpac-sortable-key'>\r\n\t\t\t\t\t\t\t\t\t\t<a href='javascript:;' class='button'>" . __('Activate', CPAC_TEXTDOMAIN) . "<span></span></a>\r\n\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t<div class='deactivate{$class_sortorder_deactivate}'>\r\n\t\t\t\t\t\t\t\t\t\t<span class='masked_key'>{$masked_key}</span>\r\n\t\t\t\t\t\t\t\t\t\t<a href='javascript:;' class='button'>" . __('Deactivate', CPAC_TEXTDOMAIN) . "<span></span></a>\r\n\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t<div class='activation-error-msg'></div>\r\n\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t<td class='activation_more'>{$find_out_more}</td>\r\n\t\t\t\t\t\t\t</tr><!-- #cpac-activation-sortable -->\r\n\t\t\t\t\t\t</tbody>\r\n\t\t\t\t\t</table>\r\n\t\t\t\t\t<div class='addon-translation-string hidden'>\r\n\t\t\t\t\t\t<span class='tstring-fill-in'>" . __('Enter your activation code', CPAC_TEXTDOMAIN) . "</span>\r\n\t\t\t\t\t\t<span class='tstring-unrecognised'>" . __('Activation code unrecognised', CPAC_TEXTDOMAIN) . "</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t";
     // general options
     $general_options = "\r\n\t\t\t<!--\r\n\t\t\t<tr class='last'>\r\n\t\t\t\t<td colspan='2'>\r\n\t\t\t\t\t<h2>Options</h2>\r\n\t\t\t\t\t<ul class='cpac-options'>\r\n\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t<div class='cpac-option-label'>Thumbnail size</div>\r\n\t\t\t\t\t\t\t<div class='cpac-option-inputs'>\r\n\t\t\t\t\t\t\t\t<input type='text' id='thumbnail_size_w' class='small-text' name='cpac_options[settings][thumb_width]' value='80'/>\r\n\t\t\t\t\t\t\t\t<label for='thumbnail_size_w'>Width</label>\r\n\t\t\t\t\t\t\t\t<br/>\r\n\t\t\t\t\t\t\t\t<input type='text' id='thumbnail_size_h' class='small-text' name='cpac_options[settings][thumb_height]' value='80'/>\r\n\t\t\t\t\t\t\t\t<label for='thumbnail_size_h'>Height</label>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</li>\r\n\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t<div class='cpac-option-label'>Excerpt length</div>\r\n\t\t\t\t\t\t\t<div class='cpac-option-inputs'>\r\n\r\n\t\t\t\t\t\t\t\t<input type='text' id='excerpt_length' class='small-text' name='cpac_options[settings][excerpt_length]' value='15'/>\r\n\t\t\t\t\t\t\t\t<label for='excerpt_length'>Number of words</label>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</li>\r\n\t\t\t\t\t</ul>\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t\t-->\r\n\t\t";
     // settings
     $row = "\r\n\t\t<tr id='cpac-box-plugin_settings' valign='top' class='cpac-box-row {$class_current_settings}'>\r\n\t\t\t<td colspan='2'>\r\n\t\t\t\t<table class='nopadding'>\r\n\t\t\t\t\t{$addons}\r\n\t\t\t\t\t{$general_options}\r\n\t\t\t\t</table>\r\n\t\t\t</td>\r\n\t\t</tr><!-- #cpac-box-plugin_settings -->\r\n\t\t";
     return $row;
 }