"; $heading_format .= $heading; $heading_format .= ""; return $heading_format; } function print_acx_smw_option_block_start($title,$pre_fix="",$suf_fix="") { global $acx_smw_options_uid; if(!$acx_smw_options_uid || $acx_smw_options_uid == "") { $acx_smw_options_uid = 0; } $acx_smw_options_uid = $acx_smw_options_uid+1; echo "
"; echo $pre_fix; echo "

".$title."

"; echo $suf_fix; echo "
"; } function print_acx_smw_option_block_end() { echo "
"; echo "
"; } function acx_smw_post_isset_check($field) { $value = ""; if(ISSET($_POST[$field])) { $value = $_POST[$field]; } return $value; } function acx_smw_quick_form() { $acx_installation_url = ""; if(ISSET($_SERVER['HTTP_HOST'])) { $acx_installation_url = $_SERVER['HTTP_HOST']; } ?>
user_email; if($current_user_acx == "") { $current_user_acx = $acx_email; } $headers[] = "from: ". $acx_name . ' <' . $current_user_acx . '>'; $headers[] = "Content-Type: text/html; charset=UTF-8"; $message = "Name: ".$acx_name . "\r\n
"; $message = $message ."E-mail: ".$acx_email . "\r\n
"; if($acx_phone != "") { $message = $message ."Phone: ".$acx_phone . "\r\n
"; } // In case any of our lines are larger than 70 characters, we should use wordwrap() $acx_question = wordwrap($acx_question, 70, "\r\n
"); $message = $message ."Request From: smw - Expert Help Request Form \r\n
"; $message = $message . "Website:".$acx_weburl . "\r\n
"; $message = $message . "Question:" .$acx_question . "\r\n
"; $message = stripslashes($message); $acx_subject = "Quick support - " . $acx_subject; $emailed = wp_mail( 'info@acurax.com', $acx_subject, $message, $headers ); if($emailed) { echo 1; } else { echo 0; } } die(); // this is required to return a proper result }add_action('wp_ajax_acx_quick_smw_request_submit','acx_quick_smw_request_submit_callback'); //*************** Include style.css in Header ******** // Getting Option From DB ***************************** $acx_widget_si_theme = get_option('acx_widget_si_theme'); $acx_widget_si_credit = get_option('acx_widget_si_credit'); $acx_widget_si_facebook = get_option('acx_widget_si_facebook'); $acx_widget_si_youtube = get_option('acx_widget_si_youtube'); $acx_widget_si_twitter = get_option('acx_widget_si_twitter'); $acx_widget_si_linkedin = get_option('acx_widget_si_linkedin'); $acx_widget_si_gplus = get_option('acx_widget_si_gplus'); $acx_widget_si_pinterest = get_option('acx_widget_si_pinterest'); $acx_widget_si_feed = get_option('acx_widget_si_feed'); $acx_widget_si_instagram = get_option('acx_widget_si_instagram'); $acx_widget_si_icon_size = get_option('acx_widget_si_icon_size'); $acx_si_smw_float_fix = get_option('acx_si_smw_float_fix'); $acx_si_smw_theme_warning_ignore = get_option('acx_si_smw_theme_warning_ignore'); // ***************************************************** if(ISSET($_GET['page'])) { $acx_si_widget_current_page = sanitize_text_field(trim($_GET['page'])); } else { $acx_si_widget_current_page = ""; } function acurax_si_widget_simple($acx_widget_array) { // Getting Globals ***************************** global $acx_widget_si_theme, $acx_widget_si_credit , $acx_widget_si_twitter, $acx_widget_si_facebook, $acx_widget_si_youtube,$acx_widget_si_gplus, $acx_widget_si_linkedin, $acx_widget_si_pinterest, $acx_widget_si_feed, $acx_widget_si_icon_size,$acx_widget_si_instagram; // ***************************************************** if(is_array($acx_widget_array) && array_key_exists('theme',$acx_widget_array)) { $theme = $acx_widget_array['theme']; } else { $theme = ''; } if ($theme == "") { $acx_widget_si_touse_theme = $acx_widget_si_theme; } else { $acx_widget_si_touse_theme = $theme; } //******** MAKING EACH BUTTON LINKS ******************** if ($acx_widget_si_twitter == "") { $twitter_link = ""; } else { $twitter_link = "" . "". __("; } if ($acx_widget_si_facebook == "") { $facebook_link = ""; } else { $facebook_link = "" . "" . __("; } if ($acx_widget_si_gplus == "") { $gplus_link = ""; } else { $gplus_link = "" . "". __("; } if ($acx_widget_si_pinterest == "") { $pinterest_link = ""; } else { $pinterest_link = "" . "". __("; } if ($acx_widget_si_youtube == "") { $youtube_link = ""; } else { $youtube_link = "" . "". __("; } if ($acx_widget_si_linkedin == "") { $linkedin_link = ""; } else { $linkedin_link = "" . "". __("; } if ($acx_widget_si_feed == "") { $feed_link = ""; } else { $feed_link = "" . "". __("; } if ($acx_widget_si_instagram == "") { $instagram_link = ""; } else { $instagram_link = "" . "". __("; } $social_widget_icon_array_order = get_option('social_widget_icon_array_order'); if(is_serialized($social_widget_icon_array_order)) { $social_widget_icon_array_order = unserialize($social_widget_icon_array_order); } $acx_w_html = '' ; foreach ($social_widget_icon_array_order as $key => $value) { if ($value == 0) { $acx_w_html .= $twitter_link; } else if ($value == 1) { $acx_w_html .= $facebook_link; } else if ($value == 2) { $acx_w_html .= $gplus_link; } else if ($value == 3) { $acx_w_html .= $pinterest_link; } else if ($value == 4) { $acx_w_html .= $youtube_link; } else if ($value == 5) { $acx_w_html .= $linkedin_link; } else if ($value == 6) { $acx_w_html .= $feed_link; } else if ($value == 7) { $acx_w_html .= $instagram_link; } } return $acx_w_html; } //acurax_si_widget_simple() function acx_widget_theme_check_wp_head() { $template_directory = get_template_directory(); // If header.php exists in the current theme, scan for "wp_head" $file = $template_directory . '/header.php'; if (is_file($file)) { $search_string = "wp_head"; $file_lines = @file($file); foreach ($file_lines as $line) { $searchCount = substr_count($line, $search_string); if ($searchCount > 0) { return true; } } // wp_head() not found: echo "
" . __('Your theme needs to be fixed for plugins to work. To fix your theme, use the ','acurax-social-media-widget'). "". __('Theme Editor','acurax-social-media-widget') ."". __(' to insert','acurax-social-media-widget'). " ".htmlspecialchars("")."". __('just before the','acurax-social-media-widget'). " ".htmlspecialchars("")." " . __("line of your theme's " ,"acurax-social-media-widget"). "header.php file." . "
"; } } // theme check if($acx_si_smw_theme_warning_ignore != "yes") { add_action('admin_notices', 'acx_widget_theme_check_wp_head'); } function acurax_widget_icons() { global $acx_widget_si_theme, $acx_widget_si_credit, $acx_widget_si_twitter, $acx_widget_si_facebook, $acx_widget_si_youtube, $acx_widget_si_linkedin, $acx_widget_si_gplus, $acx_widget_si_pinterest, $acx_widget_si_feed, $acx_widget_si_icon_size,$acx_widget_si_instagram; if($acx_widget_si_twitter != "" || $acx_widget_si_facebook != "" || $acx_widget_si_youtube != "" || $acx_widget_si_linkedin != "" || $acx_widget_si_pinterest != "" || $acx_widget_si_gplus != "" || $acx_widget_si_feed != "" || $acx_widget_si_instagram != "") { //*********************** STARTED DISPLAYING THE ICONS *********************** echo "\n\n\n\n"; echo "
"; $acx_pass_array = array( 'theme' => $acx_widget_si_theme, 'size' => $acx_widget_si_icon_size ); echo acurax_si_widget_simple($acx_pass_array); echo "
\n"; echo "\n\n\n"; //***************************************************************************** } // Chking null fields } // Ending acurax_widget_icons(); function extra_style_acx_widget_icon() { global $acx_widget_si_icon_size; global $acx_si_smw_float_fix; echo "\n\n\n\n\n\n\n\n\n"; } add_action('admin_head', 'extra_style_acx_widget_icon'); // ADMIN add_action('wp_head', 'extra_style_acx_widget_icon'); // PUBLIC $acx_widget_si_sc_id = 0; // Defined to assign shortcode unique id function DISPLAY_WIDGET_acurax_widget_icons_SC($atts) { global $acx_widget_si_icon_size, $acx_widget_si_sc_id; extract(shortcode_atts(array( "theme" => '', "size" => $acx_widget_si_icon_size, "autostart" => 'false' ), $atts)); if ($theme > ACX_SOCIALMEDIA_WIDGET_TOTAL_THEMES) { $theme = ""; } if (!is_numeric($theme)) { $theme = ""; } if ($size > 55) { $size = $acx_widget_si_icon_size; } if (!is_numeric($size)) { $size = $acx_widget_si_icon_size; } $acx_widget_si_sc_id = $acx_widget_si_sc_id + 1; ob_start(); echo ""; echo "
"; $acx_pass_array = array( 'theme' => $theme, 'size' => $size ); echo acurax_si_widget_simple($acx_pass_array); echo "
"; $content = ob_get_contents(); ob_end_clean(); return $content; } // DISPLAY_WIDGET_acurax_widget_icons_SC function acx_widget_si_custom_admin_js() { wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-sortable'); } add_action( 'admin_enqueue_scripts', 'acx_widget_si_custom_admin_js' ); $total_arrays = ACX_SMW_TOTAL_STATIC_SERVICES; // Number Of static Services $social_widget_icon_array_order = get_option('social_widget_icon_array_order'); if(is_serialized($social_widget_icon_array_order)) { $social_widget_icon_array_order = unserialize($social_widget_icon_array_order); } $social_widget_icon_array_count = count($social_widget_icon_array_order); if ($social_widget_icon_array_count < $total_arrays) { do_action('acx_asmw_orderarray_refresh'); } // wp-admin Notices >> Plugin not configured function acx_widget_si_pluign_not_configured() { echo '

'. __('Congratulations!, You Have Successfully Installed Acurax Social Media Widget, The Plugin Is Not Configured - ','acurax-social-media-widget'). ''. __('Click Here to Configure','acurax-social-media-widget').'

'; } if ($social_widget_icon_array_count == $total_arrays) { if ($acx_widget_si_twitter == "" && $acx_widget_si_facebook == "" && $acx_widget_si_youtube == "" && $acx_widget_si_linkedin == "" && $acx_widget_si_pinterest == "" && $acx_widget_si_gplus == "" && $acx_widget_si_feed == "" && $acx_widget_si_instagram == "") { if($acx_si_widget_current_page != 'Acurax-Social-Widget-Settings ') { add_action('admin_notices', 'acx_widget_si_pluign_not_configured',1); } } } function acx_widget_si_pluign_promotion() { $acx_widget_si_installed_date = get_option('acx_widget_si_installed_date'); if ($acx_widget_si_installed_date=="") { $acx_widget_si_installed_date = time();} $acx_widget_si_next_date = get_option('acx_widget_si_next_date'); $acx_widget_si_days_till_today_from_install = time()-$acx_widget_si_installed_date; $acx_widget_si_days_till_today_from_install = round(($acx_widget_si_days_till_today_from_install/60/60/24))." Days"; global $current_user; wp_get_current_user(); $acx_widget_si_current_user = $current_user->display_name; if($acx_widget_si_current_user == "") { $acx_widget_si_current_user = "Webmaster"; } echo '
' . __('Hey','acurax-social-media-widget'). ' '.$acx_widget_si_current_user.','. __(' You were using Acurax Social Media Widget Wordpress Plugin for the last','acurax-social-media-widget').' '.$acx_widget_si_days_till_today_from_install.','. __(' and hope you are enjoying it.','acurax-social-media-widget').'
' . __(' From the bottom of our heart, we the team @ ','acurax-social-media-widget').''. __(' Acurax Technologies','acurax-social-media-widget').''. __(' thank you for being with us, and we appreciate your feedback,reviews and support.','acurax-social-media-widget').'
'. __('Rate 5★\'s on wordpress','acurax-social-media-widget').''. __('Premium Version Benefits','acurax-social-media-widget').''. __('Hide for Now','acurax-social-media-widget'). '
'; } $acx_widget_si_installed_date = get_option('acx_widget_si_installed_date'); if ($acx_widget_si_installed_date=="") { $acx_widget_si_installed_date = time();} $acx_asmw_d = 30; $acx_asmw_prom = false; if(get_option('acx_widget_si_td') == "") { $acx_widget_si_next_date = $acx_widget_si_installed_date+((60*60*24)*$acx_asmw_d); update_option('acx_widget_si_next_date', $acx_widget_si_next_date); update_option('acx_widget_si_td', "show"); } $acx_widget_si_next_date = get_option('acx_widget_si_next_date'); if(time() > $acx_widget_si_next_date) { $acx_asmw_prom = true; } if ($acx_asmw_prom == true && get_option('acx_widget_si_td') == "show") { add_action('admin_notices', 'acx_widget_si_pluign_promotion',1); } // Starting Widget Code class acx_social_widget_icons_Widget extends WP_Widget { // Register the widget function __construct() { // Set some widget options $widget_options = array( 'description' => __('Allow users to show Social Media Icons from Acurax Social Media Widget Plugin','acurax-social-media-widget'), 'classname' => 'acx-smw-social-icon-desc' ); // Set some control options (width, height etc) $control_options = array( 'width' => 300 ); // Actually create the widget (widget id, widget name, options...) parent::__construct( 'acx-social-icons-widget', __('Acurax Social Media Widget','acurax-social-media-widget'), $widget_options, $control_options ); } // Output the content of the widget function widget($args, $instance) { extract( $args ); // Don't worry about this // Get our variables $title = apply_filters( 'widget_title', $instance['title'] ); $icon_size = $instance['icon_size']; $icon_theme = $instance['icon_theme']; $icon_align = $instance['icon_align']; // This is defined when you register a sidebar echo $before_widget; // If our title isn't empty then show it if ( $title ) { echo $before_title . $title . $after_title; } do_action('acx_fsmi_add_icon_customize_style',$instance,$this->get_field_id('widget')); echo ""; echo "
"; } else { echo " style='text-align:center;'>"; } $acx_pass_array = array( 'theme' => $icon_theme, 'size' => $icon_size, 'align' => $icon_align ); echo acurax_si_widget_simple($acx_pass_array); echo "
"; // This is defined when you register a sidebar echo $after_widget; } // Output the admin options form function form($instance) { $total_themes = ACX_SOCIALMEDIA_WIDGET_TOTAL_THEMES; $total_themes = $total_themes + 1; // These are our default values $defaults = array( 'title' => __('Social Media Icons','acurax-social-media-widget'),'icon_size' => '32' ); // This overwrites any default values with saved values $instance = wp_parse_args( (array) $instance, $defaults ); ?>

'. __("Limited on Features ?","acurax-social-media-widget").'

'. __("Compare and Decide","acurax-social-media-widget").'

'. __("Feature Group","acurax-social-media-widget").'

'. __("Features","acurax-social-media-widget").'

'. __("Feature Group","acurax-social-media-widget").'

'. __(" Display ","acurax-social-media-widget").'

'. __("Features","acurax-social-media-widget").'

  • '. __("More Sharp Quality Icons","acurax-social-media-widget").'
  • '. __("20+ Icon Theme/Style","acurax-social-media-widget").'
  • '. __("Can Choose Icon Theme/Style","acurax-social-media-widget").'
  • '. __("Can Choose Icon Size","acurax-social-media-widget").'
  • '. __("Automatic/Manual Integration","acurax-social-media-widget").'
  • '. __("Set MouseOver text for each icon in Share Mode","acurax-social-media-widget").'
  • '. __("Set MouseOver text for each icon in Profile Link Mode","acurax-social-media-widget").'
  • '. __("Option to HIDE Invididual Share Icon","acurax-social-media-widget").'
  • '. __("Set Floating Icons in Vertical","acurax-social-media-widget").'
  • '. __("Define how many icons in 1 row","acurax-social-media-widget").'
  • '. __("Add Custom Icons","acurax-social-media-widget").'

'. __("FREE","acurax-social-media-widget").'               '. __("PREMIUM","acurax-social-media-widget").'

'. __("Feature Group","acurax-social-media-widget").'

'. __(" Icon Function ","acurax-social-media-widget").'

'. __("Features","acurax-social-media-widget").'

  • '. __("Link to Social Media Profile","acurax-social-media-widget").'
  • '. __("Share On Social Media","acurax-social-media-widget").'

'. __("FREE ","acurax-social-media-widget").'              '. __("PREMIUM","acurax-social-media-widget").'

'. __("Feature Group","acurax-social-media-widget").'

'. __(" Animation ","acurax-social-media-widget").'

'. __("Features","acurax-social-media-widget").'

  • Fly Animation
  • '. __("Mouse Over Effects","acurax-social-media-widget").'

'. __("FREE","acurax-social-media-widget").'               '. __("PREMIUM","acurax-social-media-widget").'

'. __("Feature Group","acurax-social-media-widget").'

'. __(" Fly Animation Repeat Interval","acurax-social-media-widget").'

'. __("Features","acurax-social-media-widget").'

  • '. __("Based On Time in Seconds","acurax-social-media-widget").'
  • '. __("Based On Time in Minutes","acurax-social-media-widget").'
  • '. __("Based On Time in Hours","acurax-social-media-widget").'
  • '. __("Based on Page Views","acurax-social-media-widget").'
  • '. __("Based On Page Views and Time","acurax-social-media-widget").'

'. __("FREE","acurax-social-media-widget").'               '. __("PREMIUM","acurax-social-media-widget").'

'. __("Feature Group","acurax-social-media-widget").'

'. __("Multiple Fly Animation","acurax-social-media-widget").'

'. __("Features","acurax-social-media-widget").'

  • '. __("Can Choose Fly Start Position","acurax-social-media-widget").'
  • '. __("Can Choose Fly End Position","acurax-social-media-widget").'

'. __("FREE ","acurax-social-media-widget").'              '. __("PREMIUM","acurax-social-media-widget").'

'. __("Feature Group","acurax-social-media-widget").'

'. __("Easy to Configure","acurax-social-media-widget").'

'. __("Features","acurax-social-media-widget").'

  • '. __("Ajax Based Settings Page","acurax-social-media-widget").'
  • '. __("Drag & Drop Reorder Icons","acurax-social-media-widget").'
  • '. __("Easy to Configure","acurax-social-media-widget").'

'. __("FREE ","acurax-social-media-widget").'              '.__("PREMIUM","acurax-social-media-widget").'

'. __("Feature Group","acurax-social-media-widget").'

'. __("Widget Support ","acurax-social-media-widget").'

'. __("Features","acurax-social-media-widget").'

  • '. __("Multiple Widgets","acurax-social-media-widget").'
  • '. __("Separate Icon Style/Theme For Each","acurax-social-media-widget").'
  • '. __("Separate Icon Size For Each","acurax-social-media-widget").'
  • '. __("Set whether the icons to Link Profiles/SHARE","acurax-social-media-widget").'
  • '. __("Separate Mouse Over Multiple Animation for Each","acurax-social-media-widget").'
  • '. __("Separate Default Opacity for Each","acurax-social-media-widget").'

'. __("FREE ","acurax-social-media-widget").'              '. __("PREMIUM","acurax-social-media-widget").'

'. __("Feature Group","acurax-social-media-widget").'

'. __("Shortcode Support","acurax-social-media-widget").'

'. __("Features","acurax-social-media-widget").'

  • '. __("Multiple Instances","acurax-social-media-widget").'
  • '. __("Separate Icon Style/Theme For Each","acurax-social-media-widget").'
  • '. __("Separate Icon Size For Each","acurax-social-media-widget").'
  • '. __("Set whether the icons to Link Profiles/SHARE","acurax-social-media-widget").'
  • '. __("Separate Mouse Over Multiple Animation for Each","acurax-social-media-widget").'
  • '. __("Separate Default Opacity for Each","acurax-social-media-widget").'

'. __("FREE ","acurax-social-media-widget").'              '. __("PREMIUM","acurax-social-media-widget").'

'. __("Feature Group","acurax-social-media-widget").'

'. __("PHP Code Support ","acurax-social-media-widget").'

'. __("Features","acurax-social-media-widget").'

  • '. __("Multiple Instances","acurax-social-media-widget").'
  • '. __("Use Outside Loop","acurax-social-media-widget").'
  • '. __("Separate Icon Style/Theme For Each","acurax-social-media-widget").'
  • '. __("Separate Icon Size For Each","acurax-social-media-widget").'
  • '. __("Set whether the icons to Link Profiles/SHARE","acurax-social-media-widget").'
  • '. __("Separate Mouse Over Multiple Animation for Each","acurax-social-media-widget").'
  • '. __("Separate Default Opacity for Each","acurax-social-media-widget").'

'. __("FREE ","acurax-social-media-widget").'              '. __("PREMIUM","acurax-social-media-widget").'

'; $ad_2='

'; if($ad=="" || $ad == 2) { echo $ad_2; } else if ($ad == 1) { echo $ad_1; } else { echo $ad_2; } } add_action('acx_smw_comparison_premium','socialicons_widget_comparison',1); function acx_asmw_saveorder_callback() { global $wpdb; if(!isset($_POST['acx_asmw_saveorder_es'])) die("

".__('Unknown Error Occurred, Try Again... ','acurax-social-media-widget')."".__('Click Here','acurax-social-media-widget').""); if(!wp_verify_nonce($_POST['acx_asmw_saveorder_es'],'acx_asmw_saveorder_es')) die("

".__('Sorry, You have no permission to do this action...','acurax-social-media-widget')."".__('Click Here','acurax-social-media-widget').""); $social_widget_icon_array_order = $_POST['recordsArray']; if (current_user_can('manage_options')) { $social_widget_icon_array_order = serialize($social_widget_icon_array_order); update_option('social_widget_icon_array_order', $social_widget_icon_array_order); echo "
"; echo __("Social Media Icon's Order Saved","acurax-social-media-widget"); echo "

"; } die(); // this is required to return a proper result } add_action('wp_ajax_acx_asmw_saveorder', 'acx_asmw_saveorder_callback'); $social_widget_icon_array_order = get_option('social_widget_icon_array_order'); if(is_serialized($social_widget_icon_array_order)) { $social_widget_icon_array_order = unserialize($social_widget_icon_array_order); } function acx_asmw_orderarray_refresh_array() { global $social_widget_icon_array_order; /* Starting The Logic Count and Re Configuring Order Array */ $total_arrays = ACX_SMW_TOTAL_STATIC_SERVICES; // Number Of Static Services ,<< Earlier its 10 if(is_serialized($social_widget_icon_array_order)) { $social_widget_icon_array_order = unserialize($social_widget_icon_array_order); } if($social_widget_icon_array_order == "") { $social_widget_icon_array_order = array(); } if (empty($social_widget_icon_array_order)) { for( $i = 0; $i < $total_arrays; $i++ ) { array_push($social_widget_icon_array_order,$i); } if(!is_serialized($social_widget_icon_array_order)) { $social_widget_icon_array_order = serialize($social_widget_icon_array_order); } update_option('social_widget_icon_array_order', $social_widget_icon_array_order); } else { // Counting and Adding New Keys (UPGRADE PURPOSE) $social_widget_icon_array_order = get_option('social_widget_icon_array_order'); if(is_serialized($social_widget_icon_array_order)) { $social_widget_icon_array_order = unserialize($social_widget_icon_array_order); } $social_icon_array_count = count($social_widget_icon_array_order); if ($social_icon_array_count < $total_arrays) { for( $i = $social_icon_array_count; $i < $total_arrays; $i++ ) { array_push($social_widget_icon_array_order,$i); } // for } else { $acx_temp_array = $social_widget_icon_array_order; foreach ($social_widget_icon_array_order as $key => $value) { if($social_widget_icon_array_order[$key]>=$total_arrays) { unset($acx_temp_array[$key]); } } $acx_temp_array = array_values($acx_temp_array); $social_widget_icon_array_order = $acx_temp_array; } if(!is_serialized($social_widget_icon_array_order)) { $social_widget_icon_array_order = serialize($social_widget_icon_array_order); } update_option('social_widget_icon_array_order', $social_widget_icon_array_order); } // else closing of if array null /* Ending The Logic Count and Re Configuring Order Array */ } add_action('acx_asmw_orderarray_refresh','acx_asmw_orderarray_refresh_array'); // refresh function acx_smw_install_licence_refresh_callback() { if (!isset($_POST['acx_smw_install_licence_refresh_w_c_n'])) die("

".__('Unknown Error Occurred, Try Again... ','acurax-social-media-widget')."".__('Click Here','acurax-social-media-widget').""); if (!wp_verify_nonce($_POST['acx_smw_install_licence_refresh_w_c_n'],'acx_smw_install_licence_refresh_w_c_n')) die("

".__('Unknown Error Occurred, Try Again... ','acurax-social-media-widget')."".__('Click Here','acurax-social-media-widget').""); $key = $licence = $id = ""; $local_key = ""; $response_stat = "failed"; if(ISSET($_POST['key'])) { $key = $_POST['key']; } if(ISSET($_POST['licence'])) { $licence = $_POST['licence']; } $result = check_acx_pfsmi_license($licence,'',true,$id); if(ISSET($result["localkey"])) { $local_key = $result["localkey"]; } $acx_smwp_licence_array = get_option('acx_fsmip_licence_array'); if(is_serialized($acx_smwp_licence_array)) { $acx_smwp_licence_array = unserialize($acx_smwp_licence_array); } if($acx_smwp_licence_array == "" || !is_array($acx_smwp_licence_array)) { $acx_smwp_licence_array = array(); } $acx_smw_purchased_li_array = get_option('acx_fsmi_purchased_li_array'); if(is_serialized($acx_smw_purchased_li_array)) { $acx_smw_purchased_li_array = unserialize($acx_smw_purchased_li_array); } if($acx_smw_purchased_li_array == "" || !is_array($acx_smw_purchased_li_array)) { $acx_smw_purchased_li_array = array(); } if(ISSET($result["status"])) { if($result["status"] == 'Active') { if(ISSET($acx_smwp_licence_array[$key])) { if(array_key_exists('local_key',$acx_smwp_licence_array[$key])) { $acx_smwp_licence_array[$key]['local_key'] = $local_key; if(!is_serialized($acx_smwp_licence_array)) { $acx_smwp_licence_array = serialize($acx_smwp_licence_array); } update_option('acx_fsmip_licence_array',$acx_smwp_licence_array); } } } $acx_smw_purchased_li_array[$licence]['status'] = $result['status']; if(!is_serialized($acx_smw_purchased_li_array)) { $acx_smw_purchased_li_array = serialize($acx_smw_purchased_li_array); } update_option('acx_fsmi_purchased_li_array',$acx_smw_purchased_li_array); $response_stat = "success"; } echo $response_stat; die(); } add_action("wp_ajax_acx_smw_install_licence_refresh","acx_smw_install_licence_refresh_callback"); function acx_smw_license_refresh_with_forcing($acx_license,$addon_key) { $retry = true; $acx_smw_ip = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR']; $acx_smw_domain = $_SERVER['SERVER_NAME']; $acx_smw_directory = dirname(__FILE__); $acx_smw_args = array( 'action' => 'acx-li-check-latest-version', 'method' => 'addon_activation', 'directory' => $acx_smw_directory, 'unique_id' => $addon_key, 'domain' => $acx_smw_domain, 'ip' => $acx_smw_ip, 'licence' => $acx_license ); $acx_smw_unique_id = ""; $response_stat = "failed"; $acx_smwp_licence_array = get_option('acx_fsmip_licence_array'); if(is_serialized($acx_smwp_licence_array)) { $acx_smwp_licence_array = unserialize($acx_smwp_licence_array); } if($acx_smwp_licence_array == "" || !is_array($acx_smwp_licence_array)) { $acx_smwp_licence_array = array(); } $acx_fsmip_retry_array = get_option('acx_fsmip_retry_array'); if(is_serialized($acx_fsmip_retry_array)) { $acx_fsmip_retry_array = unserialize($acx_fsmip_retry_array); } if($acx_fsmip_retry_array == "") { $acx_fsmip_retry_array = array(); } if(!is_array($acx_fsmip_retry_array)) { $acx_fsmip_retry_array = array(); } if(ISSET($acx_fsmip_retry_array[$acx_license]['activation_licence_check'])) { if($acx_fsmip_retry_array[$acx_license]['activation_licence_check'] >= 3) { $retry = false; } } if($retry == true) { $response = acx_smw_licence_activation_api_request( $acx_fsmi_args ); $response = json_decode($response, true); } if(!ISSET($response['response_status']) && !ISSET($response['status'])) { if(ISSET($acx_fsmip_retry_array[$acx_license]['activation_licence_check'])) { $acx_fsmip_retry_array[$acx_license]['activation_licence_check'] = $acx_fsmip_retry_array[$acx_license]['activation_licence_check'] + 1; } else{ $acx_fsmip_retry_array[$acx_license]['activation_licence_check'] = 1; } } else { if($response['response_status'] == "success" && $response['status'] == "Active") { $acx_smw_purchased_li_array = get_option('acx_fsmi_purchased_li_array'); if(is_serialized($acx_smw_purchased_li_array)) { $acx_smw_purchased_li_array = unserialize($acx_smw_purchased_li_array); } if($acx_smw_purchased_li_array == "" || !is_array($acx_smw_purchased_li_array)) { $acx_smw_purchased_li_array = array(); } $acx_smw_unique_id = trim($response['unique_id']); $acx_smw_purchased_li_array[$acx_license] = array( 'slug' => $response['slug'], 'status' => $response['status'], 'download_dynamic_url' => $response['download_dynamic_url'] ); // update licence array $acx_smwp_licence_array[$acx_smw_unique_id]['addon_name'] = $response['name']; $acx_smwp_licence_array[$acx_smw_unique_id]['licence_code'] = $acx_license; if($response['localkey'] != "") { $acx_smwp_licence_array[$acx_smw_unique_id]['local_key'] = $response['localkey']; } if(!is_serialized($acx_smwp_licence_array)) { $acx_smwp_licence_array = serialize($acx_smwp_licence_array); } update_option('acx_fsmip_licence_array',$acx_smwp_licence_array); if(!is_serialized($acx_smw_purchased_li_array)) { $acx_smw_purchased_li_array = serialize($acx_smw_purchased_li_array); } update_option('acx_fsmi_purchased_li_array',$acx_smw_purchased_li_array); $acx_fsmip_retry_array[$acx_license]['activation_licence_check'] = 0; if(!is_serialized($acx_fsmip_retry_array)) { $acx_fsmip_retry_array = serialize($acx_fsmip_retry_array); } update_option('acx_fsmip_retry_array',$acx_fsmip_retry_array); $response_stat = $response['response_status']; } } return $response_stat; } ?>