/home/cp072267/public_html/dkrgroupholdings.com/wp-content/plugins/mystickymenu
Edit: /home/cp072267/public_html/dkrgroupholdings.com/wp-content/plugins/mystickymenu/mystickymenu.php (74973B)
$widget_value ){
$element_widget_no = '';
if ( $key != 0 ) {
$element_widget_no = '-' . $key;
}
delete_option( 'mysticky_option_welcomebar' . $element_widget_no );
}
delete_option( 'mystickymenu-welcomebars' );
}
wp_die();
}
public function mystickymenu_delete_contact_lead(){
global $wpdb;
if ( ! current_user_can( 'manage_options' ) ) {
wp_die(0);
}
check_ajax_referer( 'mystickymenu', 'wpnonce' );
if ( isset($_POST['ID']) && $_POST['ID'] != '' ) {
$ID = sanitize_text_field($_POST['ID']);
$table = $wpdb->prefix . 'mystickymenu_contact_lists';
$delete_sql = $wpdb->prepare("DELETE FROM {$table} WHERE id = %d",$ID);
$delete = $wpdb->query($delete_sql);
}
if ( isset($_POST['all_leads']) && $_POST['all_leads'] == 1 ) {
$table = $wpdb->prefix . 'mystickymenu_contact_lists';
$delete = $wpdb->query("TRUNCATE TABLE $table");
}
wp_die();
}
public function my_sticky_menu_bulks(){
global $wpdb;
if (!current_user_can('manage_options')) {
wp_die(0);
}
check_ajax_referer( 'mystickymenu', 'wpnonce' );
if( isset($_POST['wpnonce']) ){
$bulks = isset($_POST['bulks']) ? $_POST['bulks'] : array();
foreach( $bulks as $key => $bulk ){
$ID = sanitize_text_field($bulk);
$table = $wpdb->prefix . 'mystickymenu_contact_lists';
$delete_sql = $wpdb->prepare("DELETE FROM {$table} WHERE id = %d",$ID);
$delete = $wpdb->query($delete_sql);
}
}
wp_die();
}
public function mystickymenu_admin_send_message_to_owner() {
if (!current_user_can('manage_options')) {
wp_die(0);
}
$response = array();
$response['status'] = 0;
$response['error'] = 0;
$response['errors'] = array();
$response['message'] = "";
$errorArray = [];
$errorMessage = __("%1\$s is required", "mystickymenu");
$postData = $_POST;
if(!isset($postData['textarea_text']) || trim($postData['textarea_text']) == "") {
$error = array(
"key" => "textarea_text",
"message" => __("Please enter your message","mystickymenu")
);
$errorArray[] = $error;
}
if(!isset($postData['user_email']) || trim($postData['user_email']) == "") {
$error = array(
"key" => "user_email",
"message" => sprintf($errorMessage,__("Email","mystickymenu"))
);
$errorArray[] = $error;
} else if(!filter_var($postData['user_email'], FILTER_VALIDATE_EMAIL)) {
$error = array(
'key' => "user_email",
"message" => "Email is not valid"
);
$errorArray[] = $error;
}
if(empty($errorArray)) {
if(!isset($_REQUEST['nonce']) || empty($_REQUEST['nonce'])) {
$error = array(
'key' => "nonce",
"message" => "Your request is not valid"
);
$errorArray[] = $error;
} else if(!wp_verify_nonce($_REQUEST['nonce'], "mystickymenu_send_message_to_owner")) {
$error = array(
'key' => "nonce",
"message" => "Your request is not valid"
);
$errorArray[] = $error;
}
}
if(empty($errorArray)) {
global $current_user;
$text_message = $postData['textarea_text'];
$email = $postData['user_email'];
$domain = site_url();
$user_name = $current_user->first_name." ".$current_user->last_name;
$response['status'] = 1;
/* sending message to Crisp */
$post_message = array();
$message_data = array();
$message_data['key'] = "Plugin";
$message_data['value'] = "My Sticky Bar";
$post_message[] = $message_data;
$message_data = array();
$message_data['key'] = "Domain";
$message_data['value'] = $domain;
$post_message[] = $message_data;
$message_data = array();
$message_data['key'] = "Email";
$message_data['value'] = $email;
$post_message[] = $message_data;
$message_data = array();
$message_data['key'] = "Message";
$message_data['value'] = $text_message;
$post_message[] = $message_data;
$api_params = array(
'domain' => $domain,
'email' => $email,
'url' => site_url(),
'name' => $user_name,
'message' => $post_message,
'plugin' => "My Sticky Bar",
'type' => "Need Help",
);
/* Sending message to Crisp API */
$crisp_response = wp_safe_remote_post("https://premioapps.com/premio/send-message-api.php", array('body' => $api_params, 'timeout' => 15, 'sslverify' => true));
if (is_wp_error($crisp_response)) {
wp_safe_remote_post("https://premioapps.com/premio/send-message-api.php", array('body' => $api_params, 'timeout' => 15, 'sslverify' => false));
}
} else {
$response['error'] = 1;
$response['errors'] = $errorArray;
}
wp_send_json($response);
wp_die();
}
public function mystickymenu_settings_link($links){
$settings_link = '
'.esc_html__('Settings', 'mystickymenu').'';
$links['need_help'] = '
'.esc_html__( 'Need help?', 'mystickymenu' ).'';
$links['go_pro'] = '
'.esc_html__( 'Upgrade', 'mystickymenu' ).'';
array_unshift($links, $settings_link);
return $links;
}
public function mystickymenu_activation_redirect( $plugin) {
if( $plugin == plugin_basename( __FILE__ ) ) {
$option = get_option("mystickymenu_intro_box");
if($option === false) {
add_option("mystickymenu_intro_box", "show");
}
if(!defined( 'DOING_AJAX' )) {
add_option("msm_redirection", 1);
}
}
}
public function check_for_redirection()
{
if(!defined( 'DOING_AJAX' )) {
$status = get_option("msm_redirection");
if($status) {
delete_option("msm_redirection");
$welcomebar_widgets = get_option("mysticky_option_welcomebar");
if ($welcomebar_widgets) {
wp_redirect(admin_url('admin.php?page=my-stickymenu-welcomebar'));
} else {
wp_redirect(admin_url('admin.php?page=my-stickymenu-welcomebar&widget=0'));
}
exit;
}
$page = isset($_GET['page']) ? sanitize_text_field($_GET['page']) : '';
if($page == 'my-sticky-menu-leads'){
$total_leads = $this->total_my_sticky_bar_contact_list(); // Total number of my sticky bar contact form leads
$contact_form_channel_active = $this->is_welcomebar_contact_form_enabled(); // True if contact form is enabled, false otherwise
if($total_leads == 0 && !$contact_form_channel_active){
wp_redirect(admin_url('admin.php?page=my-stickymenu-welcomebar'));
exit;
}
}
}
}
public function mysticky_admin_script($hook) {
if ( !isset($_GET['page']) || ( isset($_GET['page']) && $_GET['page'] != 'my-stickymenu-settings' && $_GET['page'] != 'my-stickymenu-welcomebar' && $_GET['page'] != 'my-stickymenu-new-welcomebar' && $_GET['page'] != 'my-sticky-menu-analytics' && $_GET['page'] != 'my-stickymenu-upgrade' && $_GET['page'] != 'msm-recommended-plugins' && $_GET['page'] != 'my-sticky-menu-leads' )) {
return;
}
wp_enqueue_style(
'mystickymenuAdminStyle',
plugins_url("/dist/css/mystickymenu-admin.css", __FILE__),
array(),
MYSTICKY_VERSION
);
wp_enqueue_style(
'mystickybar-style',
plugins_url("/dist/css/mystickybar-admin.css", __FILE__),
array(),
MYSTICKY_VERSION
);
wp_enqueue_style(
'mystickybar-app',
plugins_url("/dist/css/app.css", __FILE__),
array(),
MYSTICKY_VERSION
);
wp_enqueue_style(
'mystickymenuHelpStyle',
plugins_url("/dist/css/mystickymenu-help.css", __FILE__),
array(),
MYSTICKY_VERSION
);
wp_enqueue_style( 'wp-color-picker' );
wp_enqueue_style( 'wp-jquery-ui-dialog' );
wp_enqueue_style('jquery-ui');
wp_enqueue_script('jquery-ui');
wp_enqueue_script('jquery-ui-slider');
wp_enqueue_script( 'jquery-ui-dialog' );
if ( isset($_GET['page']) && $_GET['page'] == 'my-stickymenu-upgrade' ) {
wp_enqueue_script( 'my-select2', plugins_url('dist/js/select2.js', __FILE__ ), array( 'wp-color-picker' ), MYSTICKY_VERSION, ['strategy' => 'defer', 'in_footer'=> true ] );
wp_enqueue_style('my-css-select2', plugins_url('dist/css/select2.css', __FILE__), array(), MYSTICKY_VERSION );
wp_enqueue_style('stickymenu-pricing-table', plugins_url("/dist/css/pricing-table.css", __FILE__), [], MYSTICKY_VERSION);
$queryArgs = [
'family' => 'Poppins:wght@400;500;600;700&display=swap',
'subset' => 'latin,latin-ext',
];
wp_enqueue_style('google-poppins-fonts', add_query_arg($queryArgs, "//fonts.googleapis.com/css2"), [], MYSTICKY_VERSION);
wp_enqueue_script('stickymenu-slick', plugins_url('/dist/js/slick.js', __FILE__), ['jquery'], MYSTICKY_VERSION, ['strategy' => 'defer', 'in_footer'=> true ]);
}
wp_enqueue_style("mystickyelements-star-rating-svg-css", plugins_url("/dist/css/star-rating-svg.css", __FILE__), [], MYSTICKY_VERSION );
wp_enqueue_script("mystickyelements-star-rating-svg-js", plugins_url('/dist/js/star-rating-svg.js', __FILE__), ['jquery'], MYSTICKY_VERSION, ['strategy' => 'defer', 'in_footer'=> true ]);
wp_enqueue_script(
'morphext-js',
plugins_url("/dist/js/morphext.js", __FILE__),
array('jquery'),
MYSTICKY_VERSION,
['strategy' => 'defer', 'in_footer'=> true ]
);
wp_enqueue_script( 'mailcheck-js', plugins_url("/dist/js/mailcheck.js", __FILE__), ['jquery'], MYSTICKY_VERSION, true);
wp_enqueue_script('autocomplete-email-js', plugins_url("/dist/js/email-autocomplete.js", __FILE__), ['jquery'], MYSTICKY_VERSION, true);
wp_enqueue_script('mystickymenuAdminScript', plugins_url("/dist/js/mystickymenu-admin.js", __FILE__), array( 'jquery', 'jquery-ui-slider', 'wp-color-picker' ), MYSTICKY_VERSION,['strategy' => 'defer', 'in_footer'=> true ]);
wp_enqueue_script('msb-app', plugins_url("/dist/js/app.js", __FILE__), array( 'jquery', 'jquery-ui-slider', 'wp-color-picker' ), MYSTICKY_VERSION,['strategy' => 'defer', 'in_footer'=> true ]);
$locale_settings = array(
'ajaxurl' => admin_url('admin-ajax.php'),
'mystickymenu_url' => MYSTICKYMENU_URL,
'ajax_nonce' => wp_create_nonce('mystickymenu'),
);
wp_localize_script('mystickymenuAdminScript', 'mystickymenu', $locale_settings);
}
public function mysticky_load_transl(){
load_plugin_textdomain('mystickymenu', FALSE, dirname(plugin_basename(__FILE__)).'/languages/');
}
function sanitize_options($value) {
$value = stripslashes($value);
$value = sanitize_textarea_field($value);
return $value;
}
public function add_plugin_page(){
if ( isset($_GET['hide_msmrecommended_plugin']) && $_GET['hide_msmrecommended_plugin'] == 1) {
update_option('hide_msmrecommended_plugin',true);
}
$mysticky_option_welcomebar = get_option('mysticky_option_welcomebar');
$total_leads = $this->total_my_sticky_bar_contact_list(); // Total number of my sticky bar contact form leads
$contact_form_channel_active = $this->is_welcomebar_contact_form_enabled(); // True if contact form is enabled, false otherwise
$hide_msmrecommended_plugin = get_option('hide_msmrecommended_plugin');
// echo "
";
// // print_r($total_leads);
// print_r($contact_form_channel_active);
// echo "
";
// exit;
// This page will be under "Settings"
add_menu_page(
esc_html__('Settings Admin', 'mystickymenu'),
esc_html__('My Sticky Bar', 'mystickymenu'),
'manage_options',
'my-stickymenu-welcomebar',
array( $this, 'mystickystickymenu_admin_welcomebar_page' )
);
if(!empty($mysticky_option_welcomebar)) {
add_submenu_page(
'my-stickymenu-welcomebar',
esc_html__('Settings Admin', 'mystickymenu'),
esc_html__('Dashboard', 'mystickymenu'),
'manage_options',
'my-stickymenu-welcomebar',
array( $this, 'mystickystickymenu_admin_welcomebar_page' )
);
}
add_submenu_page(
'my-stickymenu-welcomebar',
esc_html__('Settings Admin', 'mystickymenu'),
esc_html__('+ Create New Bar', 'mystickymenu'),
'manage_options',
'my-stickymenu-new-welcomebar',
array( $this, 'mystickystickymenu_admin_new_welcomebar_page' )
);
if( class_exists( 'POPTIN_Plugin_Base' ) ) {
add_submenu_page(
'my-stickymenu-welcomebar',
esc_html__('Settings Admin', 'mystickymenu'),
esc_html__('Poptin Popups', 'mystickymenu'),
'manage_options',
'manage-poptin-plugin',
array( $this, 'mystickymenu_manage_poptin_plugin' )
);
} else {
add_submenu_page(
'my-stickymenu-welcomebar',
esc_html__('Settings Admin', 'mystickymenu'),
esc_html__('Poptin Popups', 'mystickymenu'),
'manage_options',
'install-poptin-plugin',
array( $this, 'mystickymenu_install_poptin_plugin' )
);
}
add_submenu_page(
'my-stickymenu-welcomebar',
esc_html__('Settings Admin', 'mystickymenu'),
esc_html__('Widget Analytics', 'mystickymenu'),
'manage_options',
'my-sticky-menu-analytics',
array( $this, 'mystickymenu_admin_widget_analytics_page' )
);
add_submenu_page(
'my-stickymenu-welcomebar',
esc_html__('Settings Admin', 'mystickymenu'),
esc_html__('Contact Form Leads', 'mystickymenu'),
'manage_options',
'my-sticky-menu-leads',
array( $this, 'mystickymenu_admin_leads_page' )
);
add_submenu_page(
'my-stickymenu-welcomebar',
esc_html__('Settings Admin', 'mystickymenu'),
esc_html__('Sticky Menu Settings', 'mystickymenu'),
'manage_options',
'my-stickymenu-settings',
array( $this, 'create_admin_page' )
);
if ( !$hide_msmrecommended_plugin){
add_submenu_page(
'my-stickymenu-welcomebar',
'msm-recommended-plugins',
esc_html__('Recommended Plugins', 'mystickymenu'),
'manage_options',
'msm-recommended-plugins',
array( $this, 'mystickymenu_recommended_plugins' )
);
}
add_submenu_page(
'my-stickymenu-welcomebar',
esc_html__('Upgrade to Pro ⭐️', 'mystickymenu'),
esc_html__('Upgrade to Pro ⭐️', 'mystickymenu'),
'manage_options',
'my-stickymenu-upgrade',
array( $this, 'mystickymenu_admin_upgrade_to_pro' )
);
}
public function mystickymenu_admin_head(){
global $submenu;
$parent_slug = 'my-stickymenu-welcomebar';
$welcomebar_widgets = get_option( 'mysticky_option_welcomebar' );
$total_leads = $this->total_my_sticky_bar_contact_list(); // Total number of my sticky bar contact form leads
$contact_form_channel_active = $this->is_welcomebar_contact_form_enabled(); // True if contact form is enabled, false otherwise
// echo "
";
// print_r($submenu[$parent_slug]);
// print_r($total_leads);
// echo "
";
// exit;
if (isset($submenu[$parent_slug])) {
foreach ($submenu[$parent_slug] as &$item) {
if (isset($item[2]) && $item[2] === 'my-sticky-menu-leads') {
$item[4] = 'msb-admin-menu-leads'; // add your class here
}
if (isset($item[2]) && $item[2] === 'my-sticky-menu-leads') {
$item[4] = 'msb-admin-menu-leads'; // add your class here
}
if (isset($item[2]) && $item[2] === 'my-stickymenu-new-welcomebar' && !empty($welcomebar_widgets)) {
$item[4] = 'msb-admin-menu-upgrade'; // add your class here
}
}
}
?>
prefix . 'mystickymenu_contact_lists';
$total_leads = 0;
// Check if table exists using prepared statement for security
$table_check = $wpdb->get_var($wpdb->prepare("SHOW TABLES LIKE %s", $tableName));
if ($table_check === $tableName) {
// Use prepared statement with identifier placeholder for table name
$total_leads = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM %i", $tableName));
$total_leads = absint($total_leads);
}
return $total_leads;
}
public function is_welcomebar_contact_form_enabled() {
$welcomebar = get_option('mysticky_option_welcomebar', []);
return !empty($welcomebar['mysticky_welcomebar_enable_lead'])
&& intval($welcomebar['mysticky_welcomebar_enable_lead']) === 1;
}
public function create_admin_page(){
$is_shown = myStickyMenu_SIGNUP_CLASS::check_modal_status();
if($is_shown) {
include_once MYSTICKYMENU_PATH . 'admin/email-signup.php';
return;
}
$upgarde_url = admin_url("admin.php?page=my-stickymenu-upgrade");
// Set class property
if (isset($_POST['mysticky_option_name']) && !empty($_POST['mysticky_option_name']) && isset($_POST['nonce'])) {
if(!empty($_REQUEST['nonce']) && wp_verify_nonce($_REQUEST['nonce'], 'mysticky_option_backend_update')) {
$post = $_POST['mysticky_option_name'];
foreach($post as $key=>$value) {
$post[$key] = self::sanitize_options($value);
}
$post['device_desktop'] = 'on';
$post['device_mobile'] = 'on';
update_option( 'mysticky_option_name', $post);
$this->mysticky_clear_all_caches();
if(isset($_POST['submit_dashboard']) && !empty($_POST['submit_dashboard'])) {
?>
' . esc_html__('Settings saved.','mystickymenu'). '
';
} else {
wp_verify_nonce($_GET['nonce'], 'wporg_frontend_delete');
echo '