* @author Victor Freitas * @subpackage Settings Controller * @version 2.0 */ namespace JM\Share_Buttons; // Avoid that files are directly loaded if (!function_exists('add_action')) { exit(0); } //View Init::uses('settings', 'View'); Init::uses('settings-extra', 'View'); Init::uses('settings-faq', 'View'); //Model Init::uses('setting', 'Model'); class Settings_Controller { /** * Initialize the plugin by setting localization, filters, and administration functions. * * @since 1.2 */ public function __construct() { add_filter('plugin_action_links_' . Utils_Helper::base_name(), array(&$this, 'plugin_link')); add_action('wp_enqueue_scripts', array(&$this, 'scripts')); add_action('admin_enqueue_scripts', array(&$this, 'admin_scripts')); add_action('admin_menu', array(&$this, 'menu_page')); add_action('wp_ajax_nopriv_get_plus_google', array('JM\\Share_Buttons\\Ajax_Controller', 'get_plus_google')); add_action('wp_ajax_get_plus_google', array('JM\\Share_Buttons\\Ajax_Controller', 'get_plus_google'));
* @version 1.4.0 */ namespace JM\Share_Buttons; // Avoid that files are directly loaded if (!function_exists('add_action')) { exit(0); } //Utils Init::uses('utils', 'Helper'); //Controller Init::uses('ajax', 'Controller'); Init::uses('shares', 'Controller'); Init::uses('options', 'Controller'); Init::uses('sharing-reports', 'Controller'); Init::uses('settings', 'Controller'); class Core { /** * Intance class share report controller * * @since 1.0 * @var Object */ private static $report; /** * Initialize the plugin by setting localization, filters, and administration functions. * * @since 1.2 */ public function __construct()
* along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. */ namespace JM\Share_Buttons; // Avoid that files are directly loaded if (!function_exists('add_action')) { exit(0); } class Init { const PLUGIN_SLUG = 'ssb-plus'; const FILE = __FILE__; /** * Initialize the plugin by setting localization, filters, and administration functions. * * @since 1.0 * @return Void */ public static function uses($class_name, $location) { $extension = 'php'; if (in_array($location, array('View', 'Controller', 'Helper'))) { $extension = strtolower($location) . '.php'; } require_once "{$location}" . DIRECTORY_SEPARATOR . "{$class_name}.{$extension}"; } } Init::uses('core', 'Config'); $core = new Core();
/** * * @package Social Sharing Buttons * @author Victor Freitas * @subpackage Controller Sharing Report * @version 2.0 */ namespace JM\Share_Buttons; // Avoid that files are directly loaded if (!function_exists('add_action')) { exit(0); } //View Init::uses('sharing-report', 'View'); if (!class_exists('WP_List_Table')) { require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php'; } if (!class_exists('WP_Screen')) { require_once ABSPATH . 'wp-admin/includes/screen.php'; } if (!class_exists('Walker_Category_Checklist')) { require_once ABSPATH . 'wp-admin/includes/template.php'; } class Sharing_Reports_Controller extends \WP_List_Table { /** * Number for posts per page * * @since 1.1
/** * * @package Social Sharing Buttons * @author Victor Freitas * @subpackage Social Icons Display * @version 2.0 */ namespace JM\Share_Buttons; // Avoid that files are directly loaded if (!function_exists('add_action')) { exit(0); } //View Init::uses('shares', 'View'); class Shares_Controller { /** * Initialize the plugin by setting localization, filters, and administration functions. * * @since 1.2 */ public function __construct() { add_shortcode('SSB_SHARE', array('JM\\Share_Buttons\\Shares_View', 'ssb_share')); add_filter('the_content', array(&$this, 'content'), 100); } /** * The content check insertions *
* @version 1.7 */ namespace JM\Share_Buttons; // Avoid that files are directly loaded if (!function_exists('add_action')) { exit(0); } //Controller Init::uses('ajax', 'Controller'); Init::uses('shares', 'Controller'); Init::uses('options', 'Controller'); Init::uses('sharing-reports', 'Controller'); Init::uses('settings', 'Controller'); //Utils Init::uses('utils', 'Helper'); class Core { /** * Intance class share report controller * * @since 1.0 * @var Object */ private static $report; /** * Initialize the plugin by setting localization, filters, and administration functions. * * @since 1.2 */ public function __construct()