plugin = $file;
add_action('plugins_loaded', array($this, 'plugins_loaded'));
}
}
/**
* Load the plugin functionality.
*
* @since 2.1.2 Removed PHP_INT_MAX reference.
* @since 2.0.0
*
* @access public
* @return void
*/
public function plugins_loaded()
{
if
(
ACF_Stylizer_Plugins::is_active('advanced-custom-fields-pro/acf.php')
||
ACF_Stylizer_Plugins::is_active('advanced-custom-fields/acf.php')
)
{
$this->cache = new ACF_Stylizer_Cache();
$this->settings = new ACF_Stylizer_Settings();
$this->ajax = new ACF_Stylizer_AJAX();
add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'), 9999999);
add_action('admin_init', array('ACF_Stylizer_Setup', 'check_version'), 0);
add_action('init', array($this, 'init'));
if ($this->settings->include_seamless)
{
add_filter('admin_body_class', array($this, 'admin_body_class'));
}
}
else
{
add_filter('plugin_action_links_' . plugin_basename($this->plugin), array($this, 'plugin_action_links'), 11);
}
add_filter('plugin_row_meta', array($this, 'plugin_row_meta'), 10, 2);
}
/**
* Enqueue the meta box stylesheet.
*
* @since 2.0.0
*
* @access public
* @return void
*/
public function admin_enqueue_scripts()
{
wp_enqueue_style('acfs-meta-box', $this->cache->asset_path('styles', 'meta-box.css'), array(), ACF_Stylizer_Constants::VERSION);
}
/**
* Initialize the plugin.
*
* @since 2.0.0
*
* @access public
* @return void
*/
public function init()
{
load_plugin_textdomain('acf-stylizer', false, dirname(plugin_basename($this->plugin)) . '/languages/');
}
/**
* Add the include seamless class to the admin BODY tag.
*
* @since 2.0.0
*
* @access public
* @param string $classes Existing classes.
* @return string Modified classes.
*/
public function admin_body_class($classes)
{
$classes .= ' acfs-include-seamless';
return $classes;
}
/**
* Add action links to the plugin list.
*
* @since 2.0.2 Removed escape from admin URL.
* @since 2.0.0
*
* @access public
* @param array $links Existing action links.
* @return array Modified action links.
*/
public function plugin_action_links($links)
{
array_unshift($links, '' . __('ACF Required', 'acf-stylizer') . '');
return $links;
}
/**
* Add links to the plugin page.
*
* @since 2.1.0 Removed 'noreferrer' from links and added non-breaking space before dashicons.
* @since 2.0.3 Added Dashicons to links.
* @since 2.0.2 Improved condition.
* @since 2.0.1 Simplified functionality.
* @since 2.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)
{
return ($file === plugin_basename($this->plugin))
? array_merge
(
$links,
array
(
' ' . __('Support', 'acf-stylizer') . '',
' ' . __('Review', 'acf-stylizer') . '',
' ' . __('Translate', 'acf-stylizer') . '',
' ' . __('Donate', 'acf-stylizer') . ''
)
)
: $links;
}
}