WordPress Landing Pages - Version 1.7.9

Version Description

  • Even more security updates! Security for the win!
Download this release

Release Info

Developer DavidWells
Plugin Icon 128x128 WordPress Landing Pages
Version 1.7.9
Comparing to
See all releases

Code changes from version 1.7.8 to 1.7.9

classes/class.branching.php CHANGED
@@ -31,8 +31,7 @@ if ( !class_exists('Landing_Pages_Branching') ) {
31
public static function add_branches( $branches ) {
32
$branches['landing-pages'] = array(
33
'git' => 'https://codeload.github.com/inboundnow/landing-pages/zip/master',
34
- 'svn' => 'https://codeload.github.com/inboundnow/landing-pages/zip/master'
35
- //'svn' => 'https://downloads.wordpress.org/plugin/landing-pages.'.LANDINGPAGES_CURRENT_VERSION.'.zip'
36
);
37
38
return $branches;
31
public static function add_branches( $branches ) {
32
$branches['landing-pages'] = array(
33
'git' => 'https://codeload.github.com/inboundnow/landing-pages/zip/master',
34
+ 'svn' => 'https://downloads.wordpress.org/plugin/landing-pages.'.LANDINGPAGES_CURRENT_VERSION.'.zip'
35
);
36
37
return $branches;
landing-pages.php CHANGED
@@ -3,7 +3,7 @@
3
Plugin Name: Landing Pages
4
Plugin URI: http://www.inboundnow.com/landing-pages/
5
Description: The first true all-in-one Landing Page solution for WordPress, including ongoing conversion metrics, a/b split testing, unlimited design options and so much more!
6
- Version: 1.7.8
7
Author: Inbound Now
8
Author URI: http://www.inboundnow.com/
9
Text Domain: landing-pages
@@ -102,7 +102,7 @@ if (!class_exists('Inbound_Landing_Pages_Plugin')) {
102
*/
103
private static function load_constants() {
104
105
- define('LANDINGPAGES_CURRENT_VERSION', '1.7.8' );
106
define('LANDINGPAGES_URLPATH', plugins_url( '/' , __FILE__ ) );
107
define('LANDINGPAGES_PATH', WP_PLUGIN_DIR.'/'.plugin_basename( dirname(__FILE__) ).'/' );
108
define('LANDINGPAGES_PLUGIN_SLUG', plugin_basename( dirname(__FILE__) ) );
@@ -152,7 +152,7 @@ if (!class_exists('Inbound_Landing_Pages_Plugin')) {
152
include_once('modules/module.templates.php');
153
include_once('modules/module.store.php');
154
include_once('modules/module.customizer.php');
155
- //include_once('classes/class.branching.php');
156
157
BREAK;
158
3
Plugin Name: Landing Pages
4
Plugin URI: http://www.inboundnow.com/landing-pages/
5
Description: The first true all-in-one Landing Page solution for WordPress, including ongoing conversion metrics, a/b split testing, unlimited design options and so much more!
6
+ Version: 1.7.9
7
Author: Inbound Now
8
Author URI: http://www.inboundnow.com/
9
Text Domain: landing-pages
102
*/
103
private static function load_constants() {
104
105
+ define('LANDINGPAGES_CURRENT_VERSION', '1.7.9' );
106
define('LANDINGPAGES_URLPATH', plugins_url( '/' , __FILE__ ) );
107
define('LANDINGPAGES_PATH', WP_PLUGIN_DIR.'/'.plugin_basename( dirname(__FILE__) ).'/' );
108
define('LANDINGPAGES_PLUGIN_SLUG', plugin_basename( dirname(__FILE__) ) );
152
include_once('modules/module.templates.php');
153
include_once('modules/module.store.php');
154
include_once('modules/module.customizer.php');
155
+ include_once('classes/class.branching.php');
156
157
BREAK;
158
readme.txt CHANGED
@@ -7,7 +7,7 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html
7
Tags: landing pages, inbound marketing, conversion pages, split testing, a b test, a b testing, a/b test, a/b testing, coming soon page, email list, landing page, list building, maintenance page, squeeze page, inbound now, landing-pages, splash pages, cpa, click tracking, goal tracking, analytics, free landing page templates
8
Requires at least: 3.8
9
Tested up to: 4.1
10
- Stable Tag: 1.7.8
11
12
Create landing pages for your WordPress site. Monitor and improve conversion rates, run A/B split tests, customize your own templates and more.
13
@@ -72,6 +72,9 @@ The plugin is also fully extendable and has a number of actions, filters, and ho
72
4. Choose from a ton of pre-made templates, use your existing design, or design your own theme!
73
74
== Changelog ==
75
= 1.7.8 =
76
* Security Patch
77
7
Tags: landing pages, inbound marketing, conversion pages, split testing, a b test, a b testing, a/b test, a/b testing, coming soon page, email list, landing page, list building, maintenance page, squeeze page, inbound now, landing-pages, splash pages, cpa, click tracking, goal tracking, analytics, free landing page templates
8
Requires at least: 3.8
9
Tested up to: 4.1
10
+ Stable Tag: 1.7.9
11
12
Create landing pages for your WordPress site. Monitor and improve conversion rates, run A/B split tests, customize your own templates and more.
13
72
4. Choose from a ton of pre-made templates, use your existing design, or design your own theme!
73
74
== Changelog ==
75
+ = 1.7.9 =
76
+ * Even more security updates! Security for the win!
77
+
78
= 1.7.8 =
79
* Security Patch
80
shared/assets/admin/css/global-inbound-admin.css CHANGED
@@ -12,6 +12,12 @@
12
#inboundnow-media-button {
13
padding-left: 5px;
14
}
15
#wp-admin-bar-ddw-edd-languages-de > .ab-item:before,
16
#wp-admin-bar-ddw-edd-translations-forum > .ab-item:before {
17
color: #ff9900;
12
#inboundnow-media-button {
13
padding-left: 5px;
14
}
15
+ body #calls-to-action .toggle .switch-versions, body #landing-pages .toggle .switch-versions, body #leads .toggle .switch-versions {
16
+ display: none;
17
+ }
18
+ .switch-versions, .switch-versions {
19
+
20
+ }
21
#wp-admin-bar-ddw-edd-languages-de > .ab-item:before,
22
#wp-admin-bar-ddw-edd-translations-forum > .ab-item:before {
23
color: #ff9900;
shared/classes/class.branching.php CHANGED
@@ -89,17 +89,17 @@ if ( !class_exists('Inbound_Branching') ) {
89
*/
90
public static function generate_version_toggle() {
91
if ( self::$branch == 'svn' ) {
92
- $class = "switch-versions button-primary primary";
93
$switch_to = "git";
94
- $title = __( 'Switch to beta mode' , 'inbound-pro' );
95
- $button_text = __( 'Enable Beta Mode' , 'inbound-pro' );
96
} else {
97
- $class = "switch-versions button-primary primary";
98
$switch_to = "svn";
99
$title = __( 'Switch to latest stable release.' , 'inbound-pro' );
100
- $button_text = __( 'Disable Beta' , 'inbound-pro' );
101
}
102
- return '<span class="'.$class.'" id="'.self::$plugin.'-toggle" data-branch="'.$switch_to.'" data-plugin="'.self::$plugin.'" title="'.$title.'">'. $button_text .' <div class="spinner" id="spinner-'.self::$plugin.'-toggle"></span></div>';
103
}
104
105
/**
@@ -134,16 +134,18 @@ if ( !class_exists('Inbound_Branching') ) {
134
135
jQuery( '.switch-versions' ).on( 'click' , function() {
136
137
- var result = confirm("<?php _e('Are you sure you want toggle beta mode on/off.' , 'inbound-pro' ); ?>");
138
-
139
- if (!result) {
140
- return;
141
- }
142
143
/* get download url */
144
var branch = jQuery( '#' + this.id ).data( 'branch' );
145
var plugin = jQuery( '#' + this.id ).data( 'plugin' );
146
147
/* toggle spinner */
148
jQuery('#spinner-'+this.id).show();
149
@@ -191,10 +193,7 @@ if ( !class_exists('Inbound_Branching') ) {
191
}
192
193
body .toggle .switch-versions {
194
- vertical-align:top;
195
- font-size:10px;
196
- height:23px;
197
- line-height:21px;
198
}
199
</style>
200
<?php
89
*/
90
public static function generate_version_toggle() {
91
if ( self::$branch == 'svn' ) {
92
+ $class = "switch-versions";
93
$switch_to = "git";
94
+ $title = __( 'Switch to lastest development release. Warning this should not be performed on a live site.' , 'inbound-pro' );
95
+ $button_text = __( 'Switch to latest git' , 'inbound-pro' );
96
} else {
97
+ $class = "switch-versions";
98
$switch_to = "svn";
99
$title = __( 'Switch to latest stable release.' , 'inbound-pro' );
100
+ $button_text = __( 'Switch to latest svn' , 'inbound-pro' );
101
}
102
+ return '<a href="#" class="'.$class.'" id="'.self::$plugin.'-toggle" data-branch="'.$switch_to.'" data-plugin="'.self::$plugin.'" title="'.$title.'">'. $button_text .'</a> <div class="spinner" id="spinner-'.self::$plugin.'-toggle"></span></div>';
103
}
104
105
/**
134
135
jQuery( '.switch-versions' ).on( 'click' , function() {
136
137
138
/* get download url */
139
var branch = jQuery( '#' + this.id ).data( 'branch' );
140
var plugin = jQuery( '#' + this.id ).data( 'plugin' );
141
142
+ var result = confirm("<?php _e('Switching branches on a live site should be avoided. Are you sure you would like to switch filesets?' , 'inbound-pro' ); ?>");
143
+
144
+ if (!result) {
145
+ return;
146
+ }
147
+
148
+
149
/* toggle spinner */
150
jQuery('#spinner-'+this.id).show();
151
193
}
194
195
body .toggle .switch-versions {
196
+
197
}
198
</style>
199
<?php
shared/shortcodes/js/shortcodes.js CHANGED
@@ -355,7 +355,8 @@
355
context: this,
356
data: {
357
action: 'inbound_form_get_data',
358
- form_id: form_id
359
},
360
361
success: function (data) {
355
context: this,
356
data: {
357
action: 'inbound_form_get_data',
358
+ form_id: form_id,
359
+ nonce: inbound_shortcodes.inbound_shortcode_nonce
360
},
361
362
success: function (data) {
shared/shortcodes/shortcodes/forms.php CHANGED
@@ -536,11 +536,16 @@ if (!function_exists('inbound_form_delete_transient')) {
536
if (!function_exists('inbound_form_save')) {
537
/* Shortcode moved to shared form class */
538
add_action('wp_ajax_inbound_form_save', 'inbound_form_save');
539
- add_action('wp_ajax_nopriv_inbound_form_save', 'inbound_form_save');
540
541
- function inbound_form_save()
542
- {
543
global $user_ID, $wpdb;
544
// Post Values
545
$form_name = (isset( $_POST['name'] )) ? $_POST['name'] : "";
546
$shortcode = (isset( $_POST['shortcode'] )) ? $_POST['shortcode'] : "";
@@ -677,7 +682,7 @@ if (!function_exists('inbound_forms_default_content')) {
677
/* Shortcode moved to shared form class */
678
if (!function_exists('inbound_form_get_data')) {
679
add_action('wp_ajax_inbound_form_get_data', 'inbound_form_get_data');
680
- add_action('wp_ajax_nopriv_inbound_form_get_data', 'inbound_form_get_data');
681
682
function inbound_form_get_data()
683
{
@@ -686,6 +691,11 @@ if (!function_exists('inbound_form_get_data')) {
686
687
if (isset( $_POST['form_id'])&&!empty( $_POST['form_id']))
688
{
689
690
$form_settings_data = get_post_meta( $post_ID, 'inbound_form_settings', TRUE );
691
$field_count = get_post_meta( $post_ID, 'inbound_form_field_count', TRUE );
@@ -711,7 +721,7 @@ if (!function_exists('inbound_form_get_data')) {
711
if (!function_exists('inbound_form_auto_publish')) {
712
/* Shortcode moved to shared form class */
713
add_action('wp_ajax_inbound_form_auto_publish', 'inbound_form_auto_publish');
714
- add_action('wp_ajax_nopriv_inbound_form_auto_publish', 'inbound_form_auto_publish');
715
716
function inbound_form_auto_publish()
717
{
536
if (!function_exists('inbound_form_save')) {
537
/* Shortcode moved to shared form class */
538
add_action('wp_ajax_inbound_form_save', 'inbound_form_save');
539
+ //add_action('wp_ajax_nopriv_inbound_form_save', 'inbound_form_save');
540
+
541
+ function inbound_form_save() {
542
543
global $user_ID, $wpdb;
544
+ $check_nonce = wp_verify_nonce( $_POST['nonce'], 'inbound-shortcode-nonce' );
545
+ if( !$check_nonce ) {
546
+ //echo json_encode("Found");
547
+ exit;
548
+ }
549
// Post Values
550
$form_name = (isset( $_POST['name'] )) ? $_POST['name'] : "";
551
$shortcode = (isset( $_POST['shortcode'] )) ? $_POST['shortcode'] : "";
682
/* Shortcode moved to shared form class */
683
if (!function_exists('inbound_form_get_data')) {
684
add_action('wp_ajax_inbound_form_get_data', 'inbound_form_get_data');
685
+ //add_action('wp_ajax_nopriv_inbound_form_get_data', 'inbound_form_get_data');
686
687
function inbound_form_get_data()
688
{
691
692
if (isset( $_POST['form_id'])&&!empty( $_POST['form_id']))
693
{
694
+ $check_nonce = wp_verify_nonce( $_POST['nonce'], 'inbound-shortcode-nonce' );
695
+ if( !$check_nonce ) {
696
+ //echo json_encode("Found");
697
+ exit;
698
+ }
699
700
$form_settings_data = get_post_meta( $post_ID, 'inbound_form_settings', TRUE );
701
$field_count = get_post_meta( $post_ID, 'inbound_form_field_count', TRUE );
721
if (!function_exists('inbound_form_auto_publish')) {
722
/* Shortcode moved to shared form class */
723
add_action('wp_ajax_inbound_form_auto_publish', 'inbound_form_auto_publish');
724
+ //add_action('wp_ajax_nopriv_inbound_form_auto_publish', 'inbound_form_auto_publish');
725
726
function inbound_form_auto_publish()
727
{