_plugin = $file; $this->_cache = new ACF_Stylizer_Cache($this); add_action('plugins_loaded', array($this, 'plugins_loaded')); add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'), 1000); add_action('admin_init', array('ACF_Stylizer_Setup', 'check_version'), 0); add_filter('plugin_row_meta', array($this, 'plugin_row_meta'), 10, 2); } } /** * Load plugin text domain. * * @since 1.0.0 * * @access public * @return void */ public function plugins_loaded() { $locale = apply_filters('plugin_locale', get_locale(), ACFS_TOKEN); load_textdomain(ACFS_TOKEN, WP_LANG_DIR . '/' . ACFS_TOKEN . '/' . ACFS_TOKEN . '-' . $locale . '.mo'); load_plugin_textdomain(ACFS_TOKEN, false, trailingslashit(dirname(plugin_basename($this->_plugin))) . 'languages/'); add_action('init', array($this, 'load_localization'), 0); } /** * Initialize the plugin localization. * * @since 1.0.0 * * @access public * @return void */ public function load_localization() { load_plugin_textdomain('acf-stylizer', false, dirname(plugin_basename($this->_plugin)) . '/languages/'); } /** * Enqueues the main styles for the plugin * * @since 1.0.0 * * @access public * @return void */ public function admin_enqueue_scripts() { wp_enqueue_style('acfs-style', $this->_cache->asset_path('styles', 'style.css'), array(), ACFS_VERSION); } /** * Add links to the plugin page. * * @since 1.0.0 * * @access public * @param array $links Default links for the plugin. * @param string $file Main plugin file name. * @return array Modified links for the plugin. */ public function plugin_row_meta($links, $file) { if ($file == plugin_basename($this->_plugin)) { $links[] = '' . __('Support', 'acf-stylizer') . ''; $links[] = '' . __('Review', 'acf-stylizer') . ''; $links[] = '' . __('Translate', 'acf-stylizer') . ''; $links[] = '' . __('Donate', 'acf-stylizer') . ''; } return $links; } } }