★★★★★ Kill Your Bounce Rate With Zero Bounce WordPress Plugin ★★★★★

Get More Traffic and Make More Sales
By Killing Your Bounce Rate With
Zero Bounce WordPress Plugin

image

Picture this: You have your website set up, you’ve fine-tuned your sales funnel, and you’re landing page is primed for maximum conversions. All you need now is to pour in some traffic and start making money online.
What could possibly go wrong…?

BOUNCE RATE!

Bounce rate is when visitors land on your website only to immediately click the back button on their browser. This is typically a website’s most devastating loss of traffic!
According to recent studies the average bounce rate for websites is 50% to 70% !

That’s potentially 50% to 70% of your profits going down the drain!

ZERO BOUNCE WordPress Plugin

Brought to you by Force Spark, ZERO BOUNCE is a true next generation bounce rate reduction plugin for the WordPress website platform.

By allowing you to redirect your visitors to any URL of your choice when they click the back button,
it allows you to virtually eliminate your bounce rate and turn “lost” traffic into profit!

Website without ZERO BOUNCE WP Plugin:

image

Website with ZERO BOUNCE WP Plugin:

image

List of all features and demo video are available at product website:
ForceSpark.net

ZERO BOUNCE is Easy to Use and Beginner Friendly!
Get Setup and Kill Your Bounce Rate in Less than 1 Minute!

Get Instant Access to ZERO BOUNCE
>> Visit ForceSpark.net <<

Special Discount for GSA members: 15% OFF Regular Price
Simply post “Give me 15% OFF Discount Coupon” in this thread
and I will send you PM with discount code.

For All Support Questions – Visit Support Desk Here

Affiliates – Visit Affiliate Program Page Here

image

Plugin Options:

Manual On/Off Switch
This plugin comes with an easy to use “on/off” switch. This gives you complete control when using this plugin and keeps you from having to uninstall the plugin if you want to temporarily disable it.

Easy to Use URL Redirect
Don’t lose money because people are hitting the back button! Redirect your “lost” traffic to any URL you wish and increase your conversions and revenue with ease!

Dynamic Redirect Rotation
ZERO BOUNCE allows you to automatically rotate several redirect URLs. This is exceptional for split testing so that you can ensure that you always get the highest conversion rates possible!

Selective Redirect
Want to only redirect visitors who come from certain sites? Thanks to ZERO BOUNCE’s advanced “string” technology you can set it to redirect only visitors who come from sites you specify!

Automatic Timed Deactivation
There may be instances where you’d want ZERO BOUNCE to turn off and not redirect visitors if they’ve stayed on your page for longer than a certain time such as with longer sales letters, landing pages, etc. With the automatic timed deactivation feature you can set ZERO BOUNCE to not redirect visitors who have stayed on your page for a certain amount of time!

Mobile/Desktop Toggle
Want to only redirect desktop users? No problem! Want to only redirect mobile users? Again, no problem! ZERO BOUNCE lets you choose to redirect only desktop or only mobile users if you wish for enhanced demographic targeting!

UPDATE – Version 1.1

In this version there are several new features:

Redirect only X percent of visitors.

As soon the mouse leave the browser window the visitor gets redirected.

Redirect visitor only once.

Inside every post and page in wp-admin (at the bottom) is new option – “Force enable” – If activated, the visitor will get redirected even if Zero Bounce itself is deactivated in settings.

Overall performance is improved and infinity loop is fixed.

Here are some of reviews:

image

Is there any WordPress plugin that can achieve this kind of design?

I know wix can do this but the cost is steep so I use WordPress hosting but just as the title says, Is there any WordPress plugin that can achieve this kind of design for a t-shirt store page on my blog?

[​IMG]

I want this to be on a separate page by itself with just t-shirt designs and call to action. Any help with this is appreciated. and is posting an image like this okay to help out.

Add metabox plugin data but as custom fields or php code instead

i am using a theme that has custom post type and this custom post type has two ‘boxes’ or fields or whatever they are named i will include the meta codde below now the problem is i am using a plugin to add the posts but the plugin can only add via regular custom fields with value , and i can get the value but i don’t know how to format them in such a way the metabox adds them to the database the is is how they show in the database enter image description here

here is the full code for each one of them this one is for ab_embedgroup

a:2:{i:0;a:3:{s:11:"ab_hostname";s:2:"sd";s:8:"ab_embed";s:203:"<iframe width="1263" height="480" src="https://www.youtube.com/embed/5Gsdtetr1zo" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>";s:6:"_state";s:8:"expanded";}i:1;a:3:{s:11:"ab_hostname";s:7:"fsdqfsd";s:8:"ab_embed";s:203:"<iframe width="1263" height="480" src="https://www.youtube.com/embed/5Gsdtetr1zo" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>";s:6:"_state";s:8:"expanded";}} 

and this one is for ab_downloadgroup which keep in mind i added nothing there meaning this is the default value

a:1:{i:0;a:1:{s:6:"_state";s:8:"expanded";}} 

now here is the meta file which is code for metabox settings and format

$  meta_boxes[] = array(         'id'         => 'episode',         'title'      => __( 'Episode' ),         'post_types' => array( 'watch' ),         'context'    => 'normal',         'autosave'   => true,         'fields'     => array(             array(                 'name'  => __( 'Episode' ),                 'id'    => "{$  prefix}eps",                 'type'  => 'text',             ),             array(                 'name'  => __( 'Episode Title' ),                 'id'    => "{$  prefix}epstitle",                 'type'  => 'text',             ),             array(                 'name' => __('Status', 'meta-box'),                 'id' => "{$  prefix}lang",                 'type' => 'radio',                 'options' => array(                     'RAW' => __('RAW', 'meta-box'),                     'Sub' => __('Sub', 'meta-box'),                 ),                 'multiple' => false,                 'std' => 'Sub'             ),             array(                 'name' => __('Series', 'meta-box'),                 'id' => "{$  prefix}series",                 'type' => 'post',                 'post_type' => 'series',                 'field_type' => 'select_advanced',                 'query_args' => array(                     'post_status' => 'publish',                     'posts_per_page' => -1,                     'orderby' => 'title',                     'order' => 'ASC'                 )             ),         ),     );     $  meta_boxes[] = array(         'title'  => 'Embed Video',         'pages' => array( 'post','watch' ),         'tabs'      => array(             'input-version' => array(                 'label' => 'Input Version',                 'icon'  => 'dashicons-admin-customizer',             ),             'sc-version'  => array(                 'label' => 'Shortcode Version',                 'icon'  => 'dashicons-editor-code',             ),         ),         'tab_style' => 'default',         'fields' => array(             array(                 'id'     => 'ab_embedgroup',                 'type'   => 'group',                 'clone'  => true,                 'sort_clone'  => true,                 'save_state' => true,                 'desc' => '<b style="color:red;">You can insert embed code or shortcode</b>',                 'tab'  => 'input-version',                 'fields' => array(                     array(                         'name'  => 'Host Name',                         'id'    => 'ab_hostname',                         'type'  => 'text',                     ),                     array(                         'name'   => 'Embed',                         'id'     => 'ab_embed',                         'type'   => 'textarea',                         'sanitize_callback' => 'none',                     ),                 ), //episode             ), //input-version             array(                 'name'  => __( 'Shortcode Video', 'meta-box' ),                 'id'    => "{$  prefix}embed",                 'type'  => 'textarea',                 'clone' => 'true',                 'sort_clone'  => true,                 'sanitize_callback' => 'none',                 'tab' => 'sc-version',             ),         ),     );     $  meta_boxes[] = array(         'title'  => 'Download',         'pages' => array( 'post','watch' ),         'tabs'      => array(             'input-version' => array(                 'label' => 'Input Version',                 'icon'  => 'dashicons-admin-customizer',             ),             'sc-version'  => array(                 'label' => 'Shortcode Version',                 'icon'  => 'dashicons-editor-code',             ),         ),         'tab_style' => 'default',         'fields' => array(             array(                 'id'     => 'ab_downloadgroup',                 'type'   => 'group',                 'clone'  => true,                 'sort_clone'  => true,                 'tab'  => 'input-version',                 'save_state' => true,                 'fields' => array(                     array(                         'name'  => 'Host Name',                         'id'    => 'ab_hostname',                         'type'  => 'text',                         'columns' => '3',                     ),                     array(                         'name'   => 'Language',                         'id'     => 'ab_language',                         'type'   => 'text',                         'columns' => '3',                     ),                     array(                         'name'   => 'Quality',                         'id'     => 'ab_quality',                         'type'   => 'text',                         'columns' => '3',                     ),                     array(                         'name'   => 'Link',                         'id'     => 'ab_linkurl',                         'type'   => 'text',                         'columns' => '3',                         'sanitize_callback' => 'none',                     ),                 ),             ), //input-version             array(                 'name'  => __( 'Shortcode Download', 'meta-box' ),                 'id'    => "{$  prefix}url",                 'type'  => 'textarea',                 'desc'  => 'Example: [dl n="FileHosting" u="http://domain.xxx" s="English" q="HD"]',                 'clone' => 'true',                 'sanitize_callback' => 'none',                 'tab' => 'sc-version',             ),         ),     ); 

here is how they show on the dashboard this the first box enter image description here

here is the second box enter image description here

and thank you in advace 🙂

AJAX Call Via Vanilla JavaScript In WordPress Plugin Development

I ama newbie in WordPress Plugin development in which I have some HTML form on the main plugin page that will get the data from the admin who is logged in and a back page where I have some different functions in PHP like to get information from the database etc. To explain in detail, here is the code…

Main Plugin File:

<?php /* Plugin Name: WP Testing Plugin Plugin URI: http://www.wordpress.org/WP-Testing-Plugin Description: A Detailed Description About This Plugin. Author: Muhammad Hassan Version: 0.1 Author URI: http://www.wordpress.org */  /*____________WP Testing Plugin Admin/Script_____________*/ function wp_testingPlugin_admin() {     echo '         <form id="searchForm" onsubmit="return searchData(this)">             <input name="WhatToSearch" type="text" />             <input type="submit" value="Search"/>             <input type="reset" value="Reset"/>             <div id="showReturnData"></div>         </form>     ';     echo '         <form id="infoForm" onsubmit="return searchInfo(this)">             <input name="WhatToKnow" type="text" />             <input type="submit" value="Search"/>             <input type="reset" value="Reset"/>             <div id="showReturnInfo"></div>         </form>     ';      echo '         <script type="text/javascript">             function searchData(incomingForm) {                 // Confirmation To Add A Data                 var answer = confirm("Are You Sure Want To Search?");                 if (answer){                     // If User Click Ok Then Execute The Below Code                          var FD = new FormData(incomingForm); // Get FORM Element Object                     FD.append("Function", "DataFunction"); // Adding Extra Data In FORM Element Object To Hit Only This Function In Ajax Call File                     var ajx = new XMLHttpRequest();                     ajx.onreadystatechange = function () {                         if (ajx.readyState == 4 && ajx.status == 200) {                             document.getElementById("showReturnData").innerHTML = ajx.responseText;                                      }                     };                     ajx.open("POST", "'.plugin_dir_url( __FILE__ ).'my_functions.php", true);                     ajx.send(FD);                     document.getElementById("showReturnData").innerHTML = "<div class="error">ERROR: AJAX Did Not Respond.</div>";                 }                 return false; // For Not To Reload Page             }               function searchInfo(incomingForm) {                 // Confirmation To Add A Data                 var answer = confirm("Are You Sure Want To Search?");                 if (answer){                     // If User Click Ok Then Execute The Below Code                          var FD = new FormData(incomingForm); // Get FORM Element Object                     FD.append("Function", "InfoFunction"); // Adding Extra Data In FORM Element Object To Hit Only This Function In Ajax Call File                     var ajx = new XMLHttpRequest();                     ajx.onreadystatechange = function () {                         if (ajx.readyState == 4 && ajx.status == 200) {                             document.getElementById("showReturnData").innerHTML = ajx.responseText;                                      }                     };                     ajx.open("POST", "'.plugin_dir_url( __FILE__ ).'my_functions.php", true);                     ajx.send(FD);                     document.getElementById("showReturnInfo").innerHTML = "<div class="error">ERROR: AJAX Did Not Respond.</div>";                 }                 return false; // For Not To Reload Page             }          </script>     '; //if you want only logged in users to access this function use this hook add_action('wp_ajax_searchData', 'searchData'); add_action('wp_ajax_searchInfo', 'searchInfo'); //if you want none logged in users to access this function use this hook add_action('wp_ajax_nopriv_searchData', 'searchData'); add_action('wp_ajax_nopriv_searchInfo', 'searchInfo');   } /*__________________________________________________________________*/   /*____________WP Testing Plugin Option_____________*/ //Adding "WP Testing Plugin" Menu To WordPress -> Tools function wp_testingPlugin() {     //  add_management_page( $  page_title, $  menu_title, $  capability, $  menu_slug, $  function);                  Menu Under Tools     add_management_page("WP Testing Plugin By Hassan", "WP Testing Plugin", 'activate_plugins', "WP-Testing-Plugin", "wp_testingPlugin_admin"); } add_action('admin_menu', 'wp_testingPlugin'); /*__________________________________________________________________*/ ?> 

And this is my_functions.php file.

<?php /****************************************************************************/ //Garb The Function Parameter /****************************************************************************/ $  Function = $  _POST['Function'];   /****************************************************************************/ // Run Search Function /****************************************************************************/ if ($  Function == "DataFunction"){      if(!isset($  _POST['WhatToSearch'])){         $  WhatToSearch = "Nothing";     } else {         $  WhatToSearch = $  _POST['WhatToSearch'];     }      echo "<div class='success'>SUCCESS: Function Is Working Perfectly And Getting Data ".$  WhatToSearch.".</div>"; }  /****************************************************************************/ // Run Another Function /****************************************************************************/ if ($  Function == "InfoFunction"){      if(!isset($  _POST['WhatToKnow'])){         $  WhatToKnow = "Nothing";     } else {         $  WhatToKnow = $  _POST['WhatToKnow'];     }      echo "<div class='success'>SUCCESS: Function Is Working Perfectly And Getting Data ".$  WhatToKnow.".</div>"; }  ?> 

But my code is not working and not hitting my_functions.php file even. Whats the problem here? Need basic step only to work in this patteren. Currently, I am not sure I am even implementing this correctly as I never used WP AJAX before. So right now, my objective is just to get a basic example working. I appreciate any suggestions on how to accomplish this.

Thank you!

Plugin settings won’t save changes

I’m creating a plugin which have few settings, I’ve created a settings page for it. Here’s the code:

function sswc_register_settings() {   echo "---------------------------------------------register_settings function called!";      add_option('sswc_color_option', '#A18DC6');     add_option('sswc_top_option', '400');     add_option('sswc_left_option', '100');      register_setting('sswc_options_group', 'sswc_color_option');     register_setting('sswc_options_group', 'sswc_top_option');     register_setting('sswc_options_group', 'sswc_left_option'); }  add_action('admin_init', 'sswc_register_settings');  function sswc_register_settings_page() {     add_options_page('Social Sharing with Claps', 'SSWC Settings', 'manage_options', 'sswc', 'sswc_options_page'); }  //Content for settings page will go here function sswc_options_page() {     ?>         <div class='settings-page-container'>             <h1>Social Sharing with Claps</h1>             <h2>Settings</h2>              <form method='post' action='options-general.php?page=sswc'>                 <?php settings_fields('sswc_options_page');?>                 <table>                     <tr valign='top'>                         <th scope='row'><label class="form-label" for='sswc_color_option'>Color Value</label></th>                         <td><input type='text' id='sswc_color_option' name='sswc_color_option' value=<?php echo get_option('sswc_color_option');?>></td>                     </tr>                     <tr valign='top'>                         <th scope='row'><label class="form-label" for='sswc_top_option'>Top Offset</label></th>                         <td><input type='text' id='sswc_top_option' name='sswc_top_option' value=<?php echo get_option('sswc_top_option');?>></td>                     </tr>                     <tr valign='top'>                         <th scope='row'><label class="form-label" for='sswc_left_option'>Left Offset</label></th>                         <td><input type='text' id='sswc_left_option' name='sswc_left_option' value=<?php echo get_option('sswc_left_option');?>></td>                     </tr>                 </table>                 <?php do_settings_sections( 'sswc_options_page' ); submit_button(); ?>             </form>          </div>     <?php }  add_action('admin_menu', 'sswc_register_settings_page'); ?> 

The problem is that it won’t save any changes I make in settings page. I’m suspicious its because the sswc_register_settings() get called everytime an resets the values? Please help.

How to do the simplest possible frontend ajax call from a plugin?

I’m trying to make this as simple as possible just to get the basics down, but I keep getting a 400 error and 0 response from admin-ajax.php. I just want to hit ajax with some data. Here’s my js:

jQuery(document).ready(function($  ) {   $  ('body').click(function(e){       $  .ajax({           action: 'the_ajax_hook',           data: 'field=data',           type: 'post',           url: the_ajax_script.ajaxurl,           success: function(response_from_the_action_function) {               $  ("#site-content").html(response_from_the_action_function);           }       });   }); }); 

And here’s my plugin:

function load_my_scripts(){      wp_enqueue_script( 'my-ajax-handle', plugin_dir_url( __FILE__ ) . 'ajax.js', array( 'jquery' ) );      wp_localize_script( 'my-ajax-handle', 'the_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); }  add_action( 'wp_enqueue_scripts', 'load_my_scripts' ); add_action( 'wp_ajax_the_ajax_hook', 'the_action_function' ); add_action( 'wp_ajax_nopriv_the_ajax_hook', 'the_action_function' );   function the_action_function(){   echo "field is " . $  _POST['field'];   die(); } 

The localization seems to work because it hits the right URL for admin_ajax, but it’s a bad request and returns nothing.

I know I’m missing something obvious but that’s the thing about obvious mistakes, they don’t seem obvious until someone else shows it to you. What am I missing?

Redirect to a subdirectory frontpage using without using a WP plugin- what files to edit, and how?


My situation

I have a multisite setup, where I use subdirectories for different languages. I use the main homepage for English and subdirectories for other languages, as follows:

mywesbite.com : English language frontpage

mywebsite.com/jp/ : Japanese language frontpage

What I want to do

I would like to redirect people who live in Japan to the Japanese language ffrontpage without using a WordPress plugin.

What I have tried

Using the geoplugin.com , as inspired by the 3rd answer of this stack I edited the theme header.php file by adding the following at the very beginning

$  a = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$  _SERVER['REMOTE_ADDR'])); $  countrycode= $  a['geoplugin_countryCode']; if ($  countrycode=='JP'){         header( 'Location: https://mywebsite.com/jp/' );         exit;     } 

The problem

However, I get the following error

The page isn’t redirecting properly

An error occurred during a connection to mywebsite.com.

This problem can sometimes be caused by disabling or refusing to accept cookies.

Note: the redirecting works fine with an external website, for example

$  a = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$  _SERVER['REMOTE_ADDR'])); $  countrycode= $  a['geoplugin_countryCode']; if ($  countrycode=='JP'){         header( 'Location: https://anotherwebsite.com' );         exit;     } 

Is there a way to fix this error?

I am also open to other solutions not using a WP plugin.

WordPress plugin blog creation

I’m trying to create a custom plugin for my website.

class SoaneNews {     function __construct(){         add_action( 'init', array($  this,'pluginprefix_setup_post_type'));        }         function activate(){         pluginprefix_setup_post_type();         flush_rewrite_rules();     }      function deactivate(){ }      function pluginprefix_setup_post_type() {       register_post_type( 'book', ['public' => 'true',] );     } }  if(class_exists('SoaneNews')){     $  soanenews = new SoaneNews(); } 

it will show this fatal error.

Fatal error: Uncaught Error: Call to undefined function pluginprefix_setup_post_type()

please help me to resolve these issues. Thank You