_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'), 999);
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;
}
}
}