diff --git a/lib/http-endpoint.php b/lib/http-endpoint.php old mode 100644 new mode 100755 index b256e65..17c6528 --- a/lib/http-endpoint.php +++ b/lib/http-endpoint.php @@ -5,9 +5,10 @@ function register_sls_forms_ext_settings() { register_setting( 'wp-sls-forms-settings-group', 'wp_sls_forms_endpoint' ); register_setting( 'wp-sls-forms-settings-group', 'wp_sls_forms_redirect' ); + register_setting( 'wp-sls-forms-settings-group', 'wp_sls_forms_pages' ); } // Create Options Page function wp_sls_forms_options() { include('modules/endpoint-form.php'); -} \ No newline at end of file +} diff --git a/lib/modules/endpoint-form.php b/lib/modules/endpoint-form.php old mode 100644 new mode 100755 index 1b16227..870a42c --- a/lib/modules/endpoint-form.php +++ b/lib/modules/endpoint-form.php @@ -21,8 +21,15 @@ + + Pages + + +

(Leave blank to add scripts to all pages)

+ + - \ No newline at end of file + diff --git a/wp-serverless-forms.php b/wp-serverless-forms.php old mode 100644 new mode 100755 index 710bff7..4e3870a --- a/wp-serverless-forms.php +++ b/wp-serverless-forms.php @@ -32,19 +32,23 @@ function wp_sls_forms() { */ function wp_sls_forms_js() { - $shifter_js = plugins_url( 'assets/js/main.js', __FILE__ ); + $pages_csv = esc_attr(get_option('wp_sls_forms_pages')); + $pgs = explode(',', $pages_csv, 50); + + if (empty($pages_csv) || is_page($pgs)) { + $shifter_js = plugins_url( 'assets/js/main.js', __FILE__ ); - // Main.js - wp_register_script("wp-sls-forms-js", $shifter_js); - $args = array( - 'is_user_logged_in' => is_user_logged_in(), - 'admin_email' => get_option('admin_email'), - 'blogname' => get_option('blogname'), - 'wp_sls_forms_endpoint' => get_option('wp_sls_forms_endpoint'), - 'wp_sls_forms_redirect' => get_option('wp_sls_forms_redirect') - ); - wp_localize_script( 'wp-sls-forms-js', 'wp', $args ); - wp_enqueue_script("wp-sls-forms-js"); + // Main.js + wp_register_script("wp-sls-forms-js", $shifter_js); + $args = array( + 'is_user_logged_in' => is_user_logged_in(), + 'blogname' => get_option('blogname'), + 'wp_sls_forms_endpoint' => get_option('wp_sls_forms_endpoint'), + 'wp_sls_forms_redirect' => get_option('wp_sls_forms_redirect'), + ); + wp_localize_script( 'wp-sls-forms-js', 'wp', $args ); + wp_enqueue_script("wp-sls-forms-js"); + } } add_action('wp_enqueue_scripts', 'wp_sls_forms_js' );