$info) {
if (!Helper::isSetupApp($app_name) && $app_name != 'ultimate') {
add_action('admin_notices', array('\BeansWoo\Admin\Connector\\' . ucfirst($app_name) . 'Connector', 'admin_notice'));
add_action('admin_init', array('\BeansWoo\Admin\Connector\\' . ucfirst($app_name) . 'Connector', 'notice_dismissed'));
}
}
}else{
add_action('admin_notices', array('\BeansWoo\Admin\Connector\UltimateConnector', 'admin_notice'));
add_action('admin_init', array('\BeansWoo\Admin\Connector\UltimateConnector', 'notice_dismissed'));
}
add_action('admin_menu', array(__CLASS__, 'admin_menu'));
add_action('admin_init', array(__CLASS__, 'admin_is_curl_notice'), 0, 100);
}
public static function plugin_row_meta($links, $file)
{
if ($file == BEANS_PLUGIN_FILENAME) {
$row_meta = array(
'help' => 'Help Center',
'support' => 'Contact Support',
);
return array_merge($links, $row_meta);
}
return (array)$links;
}
public static function admin_style()
{
wp_enqueue_style('admin-styles', plugins_url('assets/css/beans-admin.css',
BEANS_PLUGIN_FILENAME));
}
public static function setting_options()
{
add_settings_section("beans-section", "", null, "beans-woo");
add_settings_field(
"beans-liana-display-redemption-checkout",
"Redemption on checkout",
array(__CLASS__, "demo_checkbox_display"),
"beans-woo", "beans-section"
);
register_setting("beans-section", "beans-liana-display-redemption-checkout");
}
public static function demo_checkbox_display()
{
?>
/>
ucfirst(UltimateConnector::$app_name),
'menu_title' => ucfirst(UltimateConnector::$app_name),
'menu_slug' => BEANS_WOO_BASE_MENU_SLUG,
'capability' => 'manage_options',
'callback' => '',
'render' => ['\BeansWoo\Admin\Connector\UltimateConnector', 'render_settings_page']
]);
} else {
array_push($menu,
[
'page_title' => ucfirst(LianaConnector::$app_name),
'menu_title' => ucfirst(LianaConnector::$app_name),
'menu_slug' => BEANS_WOO_BASE_MENU_SLUG,
'capability' => 'manage_options',
'callback' => '',
'render' => ['\BeansWoo\Admin\Connector\LianaConnector', 'render_settings_page']
]);
}
$menu[0]['parent_slug'] = $menu[0]['menu_slug'];
static::$submenu_pages[] = $menu[0];
if (get_option(Helper::BEANS_ULTIMATE_DISMISSED)) {
foreach (Helper::getApps() as $app_name => $app_info) {
if (in_array($app_name, ['ultimate', 'liana'])) {
continue;
}
static::$submenu_pages[] = [
'parent_slug' => $menu[0]['menu_slug'],
'page_title' => ucfirst($app_name),
'menu_title' => ucfirst($app_name),
'menu_slug' => BEANS_WOO_BASE_MENU_SLUG . "-" . $app_name,
'capability' => 'manage_options',
'callback' => ['\BeansWoo\Admin\Connector\\' . ucfirst($app_name) . 'Connector', 'render_settings_page'],
];
}
}
if (current_user_can('manage_options')) {
add_menu_page(
'Beans',
'Beans',
'manage_options',
$menu[0]['menu_slug'],
$menu[0]['render'],
plugins_url('/assets/img/beans_wordpressIcon.svg', BEANS_PLUGIN_FILENAME),
56);
if (get_option(Helper::BEANS_ULTIMATE_DISMISSED)) {
foreach (static::$submenu_pages as $submenu_page) {
add_submenu_page(
$submenu_page['parent_slug'],
$submenu_page['page_title'],
$submenu_page['menu_title'],
$submenu_page['capability'],
$submenu_page['menu_slug'],
$submenu_page['callback']
);
}
}
}
}
public static function admin_is_curl_notice()
{
$text = "cURL is not installed. Please install and activate, otherwise, the Beans program may not work.";
if (! Helper::isCURL()) {
echo '
Beans: ' .
__($text, 'beans-woo') .
'
';
}
}
public static function deprecation_notice(){
if (Helper::isSetup() && ! Helper::isSetupApp('ultimate')){
$link = admin_url(Helper::getApps()['ultimate']['link'] . '&reset_beans=1&force=1');
$text = "Upgrade now to Beans Ultimate to benefit from the latest features and bug fixes.
Future versions of the plugin will only support Beans Ultimate. ";
echo '