Version Description
- Added ability to turn off "Custom Sidebars" for certain roles.
- Fixed a problem with a category, category archive, and post in category replacement.
- Fixed a problem with removed "Category Archive" from "For Archives" options.
- Fixed build in taxonomies problem on "Sidebar Location" edit window.
Download this release
Release Info
| Developer | jdailey |
| Plugin | |
| Version | 3.0.9 |
| Comparing to | |
| See all releases | |
Code changes from version 3.0.8.1 to 3.0.9
- css/cs-cloning.min.css +1 -1
- css/cs-scan.min.css +1 -1
- css/cs-visibility.min.css +1 -1
- css/cs.min.css +1 -1
- customsidebars.php +1 -1
- inc/class-custom-sidebars-cloning.php +5 -1
- inc/class-custom-sidebars-editor.php +163 -36
- inc/class-custom-sidebars-visibility.php +6 -2
- inc/class-custom-sidebars.php +8 -1
- js/cs-cloning.js +1 -1
- js/cs-cloning.min.js +1 -1
- js/cs-visibility.js +1 -1
- js/cs-visibility.min.js +1 -1
- js/cs.js +25 -2
- js/cs.min.js +2 -2
- lang/custom-sidebars.pot +92 -91
- readme.txt +11 -4
- views/widgets-delete.php +1 -1
- views/widgets-editor.php +1 -2
css/cs-cloning.min.css
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
/*! Custom Sidebars - v3.0.
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
| 1 |
+
/*! Custom Sidebars - v3.0.9
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
css/cs-scan.min.css
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
/*! Custom Sidebars - v3.0.
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
| 1 |
+
/*! Custom Sidebars - v3.0.9
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
css/cs-visibility.min.css
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
/*! Custom Sidebars - v3.0.
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
| 1 |
+
/*! Custom Sidebars - v3.0.9
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
css/cs.min.css
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
/*! Custom Sidebars - v3.0.
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
| 1 |
+
/*! Custom Sidebars - v3.0.9
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
customsidebars.php
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
* Plugin Name: Custom Sidebars
|
| 4 |
* Plugin URI: https://wordpress.org/plugins/custom-sidebars/
|
| 5 |
* Description: Allows you to create widgetized areas and custom sidebars. Replace whole sidebars or single widgets for specific posts and pages.
|
| 6 |
-
* Version: 3.0.
|
| 7 |
* Author: WPMU DEV
|
| 8 |
* Author URI: http://premium.wpmudev.org/
|
| 9 |
* Textdomain: custom-sidebars
|
| 3 |
* Plugin Name: Custom Sidebars
|
| 4 |
* Plugin URI: https://wordpress.org/plugins/custom-sidebars/
|
| 5 |
* Description: Allows you to create widgetized areas and custom sidebars. Replace whole sidebars or single widgets for specific posts and pages.
|
| 6 |
+
* Version: 3.0.9
|
| 7 |
* Author: WPMU DEV
|
| 8 |
* Author URI: http://premium.wpmudev.org/
|
| 9 |
* Textdomain: custom-sidebars
|
inc/class-custom-sidebars-cloning.php
CHANGED
|
@@ -65,7 +65,11 @@ class CustomSidebarsCloning {
|
|
| 65 |
);
|
| 66 |
|
| 67 |
// Load the javascript support file for this module.
|
| 68 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 69 |
lib3()->ui->add( CSB_CSS_URL . 'cs-cloning.css', 'widgets.php' );
|
| 70 |
}
|
| 71 |
}
|
| 65 |
);
|
| 66 |
|
| 67 |
// Load the javascript support file for this module.
|
| 68 |
+
$javascript_file = 'cs-cloning.min.js';
|
| 69 |
+
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
|
| 70 |
+
$javascript_file = 'cs-cloning.js';
|
| 71 |
+
}
|
| 72 |
+
lib3()->ui->add( CSB_JS_URL . $javascript_file, 'widgets.php' );
|
| 73 |
lib3()->ui->add( CSB_CSS_URL . 'cs-cloning.css', 'widgets.php' );
|
| 74 |
}
|
| 75 |
}
|
inc/class-custom-sidebars-editor.php
CHANGED
|
@@ -9,6 +9,13 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 9 |
|
| 10 |
private $modifiable = null;
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
/**
|
| 13 |
* Returns the singleton object.
|
| 14 |
*
|
|
@@ -51,37 +58,49 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 51 |
array( $this, 'handle_ajax' )
|
| 52 |
);
|
| 53 |
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
|
| 62 |
add_action(
|
| 63 |
-
'
|
| 64 |
-
array( $this, '
|
| 65 |
-
10, 2
|
| 66 |
);
|
| 67 |
-
}
|
| 68 |
-
/** This action is documented in wp-admin/includes/screen.php */
|
| 69 |
-
add_filter( 'default_hidden_columns', array( $this, 'default_hidden_columns' ), 10, 2 );
|
| 70 |
-
|
| 71 |
-
add_action( 'quick_edit_custom_box', array( $this, 'post_quick_edit' ), 10, 2 );
|
| 72 |
-
add_action( 'bulk_edit_custom_box', array( $this, 'post_bulk_edit' ), 10, 2 );
|
| 73 |
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
|
|
|
|
|
|
|
|
|
| 78 |
|
| 79 |
/**
|
| 80 |
-
*
|
| 81 |
-
*
|
| 82 |
-
* @since 3.0.8
|
| 83 |
*/
|
| 84 |
-
|
|
|
|
| 85 |
}
|
| 86 |
|
| 87 |
/**
|
|
@@ -198,9 +217,14 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 198 |
__( 'You have no permission to do this operation.', 'custom-sidebars' )
|
| 199 |
);
|
| 200 |
}
|
|
|
|
| 201 |
$sidebars = self::get_custom_sidebars();
|
| 202 |
$sb_id = $req->id;
|
| 203 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 204 |
|
| 205 |
if ( function_exists( 'mb_substr' ) ) {
|
| 206 |
$sb_name = mb_substr( stripslashes( trim( @$data['name'] ) ), 0, 40 );
|
|
@@ -307,8 +331,11 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 307 |
/**
|
| 308 |
* Delete the specified sidebar and update the response object.
|
| 309 |
*
|
| 310 |
-
|
|
|
|
|
|
|
| 311 |
* @param object $req Initial response object.
|
|
|
|
| 312 |
* @return object Updated response object.
|
| 313 |
*/
|
| 314 |
private function delete_item( $req, $data ) {
|
|
@@ -441,6 +468,7 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 441 |
break;
|
| 442 |
}
|
| 443 |
}
|
|
|
|
| 444 |
foreach ( $raw_taxonomies['custom'] as $taxonomy ) {
|
| 445 |
if ( in_array( $taxonomy->labels->singular_name, $default_taxonomies ) ) {
|
| 446 |
$archive_type[ '_taxonomy_'.$taxonomy->name ] = sprintf( __( '%s Archives', 'custom-sidebars' ), ucfirst( $taxonomy->name ) );
|
|
@@ -549,7 +577,7 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 549 |
if ( 'category' == $t->name ) {
|
| 550 |
if ( isset( $defaults['category_archive'] ) ) {
|
| 551 |
$sel_archive = $defaults['category_archive'];
|
| 552 |
-
$archives[
|
| 553 |
'name' => sprintf( __( '%s Archives', 'custom-sidebars' ), $t->labels->singular_name ),
|
| 554 |
'archive' => self::get_array( $sel_archive ),
|
| 555 |
);
|
|
@@ -590,8 +618,10 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 590 |
$sidebars = $options['modifiable'];
|
| 591 |
$raw_posttype = self::get_post_types( 'objects' );
|
| 592 |
$raw_cat = self::get_all_categories();
|
| 593 |
-
$raw_taxonomies = self::get_taxonomies();
|
| 594 |
$data = array();
|
|
|
|
|
|
|
|
|
|
| 595 |
|
| 596 |
foreach ( $_POST as $key => $value ) {
|
| 597 |
if ( strlen( $key ) > 8 && '___cs___' == substr( $key, 0, 8 ) ) {
|
|
@@ -716,7 +746,7 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 716 |
*
|
| 717 |
* @since 3.0.7
|
| 718 |
*/
|
| 719 |
-
foreach ( $raw_taxonomies as $taxonomy ) {
|
| 720 |
$key = '_taxonomy_'.$taxonomy;
|
| 721 |
if (
|
| 722 |
isset( $data['arc'][ $sb_id ] )
|
|
@@ -725,12 +755,13 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 725 |
) {
|
| 726 |
$options['taxonomies_archive'][ $taxonomy ][ $sb_id ] = $req->id;
|
| 727 |
} elseif (
|
| 728 |
-
isset( $options['taxonomies_archive'][ $
|
| 729 |
-
$options['taxonomies_archive'][ $
|
| 730 |
) {
|
| 731 |
unset( $options['taxonomies_archive'][ $taxonomy ][ $sb_id ] );
|
| 732 |
}
|
| 733 |
}
|
|
|
|
| 734 |
/**
|
| 735 |
* category Archive
|
| 736 |
*
|
|
@@ -743,8 +774,8 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 743 |
) {
|
| 744 |
$options['category_archive'][ $sb_id ] = $req->id;
|
| 745 |
} elseif (
|
| 746 |
-
isset( $options['category_archive'][
|
| 747 |
-
$options['category_archive'][
|
| 748 |
) {
|
| 749 |
unset( $options['category_archive'][ $sb_id ] );
|
| 750 |
}
|
|
@@ -783,6 +814,11 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 783 |
return false;
|
| 784 |
}
|
| 785 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 786 |
$pt_obj = get_post_type_object( $post_type );
|
| 787 |
if ( $pt_obj->publicly_queryable || $pt_obj->public ) {
|
| 788 |
add_meta_box(
|
|
@@ -817,6 +853,14 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 817 |
* @param string $type Which form to display. 'metabox/quick-edit/col-sidebars'.
|
| 818 |
*/
|
| 819 |
protected function print_sidebars_form( $post_id, $type = 'metabox' ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 820 |
global $wp_registered_sidebars;
|
| 821 |
$available = CustomSidebars::sort_sidebars_by_name( $wp_registered_sidebars );
|
| 822 |
$replacements = self::get_replacements( $post_id );
|
|
@@ -873,9 +917,16 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 873 |
/*
|
| 874 |
* 'editpost' .. Saved from full Post-Editor screen.
|
| 875 |
* 'inline-save' .. Saved via the quick-edit form.
|
| 876 |
-
* We do not (yet) offer a bulk-editing option for custom sidebars.
|
| 877 |
*/
|
| 878 |
-
if ( ( isset( $_POST['action'] ) && 'inline-save'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 879 |
return $post_id;
|
| 880 |
}
|
| 881 |
|
|
@@ -1030,7 +1081,6 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 1030 |
return $sidebar;
|
| 1031 |
}
|
| 1032 |
|
| 1033 |
-
|
| 1034 |
//
|
| 1035 |
// ========== Custom column an Quick-Edit fields for post list.
|
| 1036 |
// http://shibashake.com/wordpress-theme/expand-the-wordpress-quick-edit-menu
|
|
@@ -1233,4 +1283,81 @@ class CustomSidebarsEditor extends CustomSidebars {
|
|
| 1233 |
}
|
| 1234 |
CustomSidebars::set_post_meta( $post_id, $data );
|
| 1235 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1236 |
};
|
| 9 |
|
| 10 |
private $modifiable = null;
|
| 11 |
|
| 12 |
+
/**
|
| 13 |
+
* Metabox roles name
|
| 14 |
+
*
|
| 15 |
+
* @since 3.0.9
|
| 16 |
+
*/
|
| 17 |
+
private $metabox_roles_name = 'custom_sidebars_metabox_roles';
|
| 18 |
+
|
| 19 |
/**
|
| 20 |
* Returns the singleton object.
|
| 21 |
*
|
| 58 |
array( $this, 'handle_ajax' )
|
| 59 |
);
|
| 60 |
|
| 61 |
+
/**
|
| 62 |
+
* Check settings
|
| 63 |
+
*/
|
| 64 |
+
$user_can_save = $this->current_user_can_update_custom_sidebars();
|
| 65 |
+
if ( $user_can_save ) {
|
| 66 |
+
// Add a custom column to post list.
|
| 67 |
+
$posttypes = self::get_post_types( 'objects' );
|
| 68 |
+
foreach ( $posttypes as $pt ) {
|
| 69 |
+
add_filter(
|
| 70 |
+
'manage_' . $pt->name . '_posts_columns',
|
| 71 |
+
array( $this, 'post_columns' )
|
| 72 |
+
);
|
| 73 |
+
|
| 74 |
+
add_action(
|
| 75 |
+
'manage_' . $pt->name . '_posts_custom_column',
|
| 76 |
+
array( $this, 'post_column_content' ),
|
| 77 |
+
10, 2
|
| 78 |
+
);
|
| 79 |
+
}
|
| 80 |
+
/** This action is documented in wp-admin/includes/screen.php */
|
| 81 |
+
add_filter( 'default_hidden_columns', array( $this, 'default_hidden_columns' ), 10, 2 );
|
| 82 |
+
|
| 83 |
+
add_action( 'quick_edit_custom_box', array( $this, 'post_quick_edit' ), 10, 2 );
|
| 84 |
+
add_action( 'bulk_edit_custom_box', array( $this, 'post_bulk_edit' ), 10, 2 );
|
| 85 |
|
| 86 |
add_action(
|
| 87 |
+
'admin_footer',
|
| 88 |
+
array( $this, 'post_quick_edit_js' )
|
|
|
|
| 89 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 90 |
|
| 91 |
+
/**
|
| 92 |
+
* Bulk Edit save
|
| 93 |
+
*
|
| 94 |
+
* @since 3.0.8
|
| 95 |
+
*/
|
| 96 |
+
add_action( 'save_post', array( $this, 'bulk_edit_save' ) );
|
| 97 |
+
}
|
| 98 |
|
| 99 |
/**
|
| 100 |
+
* metabox role
|
|
|
|
|
|
|
| 101 |
*/
|
| 102 |
+
add_filter( 'screen_settings', array( $this, 'add_capabilities_select_box' ), 10, 2 );
|
| 103 |
+
add_action( 'wp_ajax_custom_sidebars_metabox_roles', array( $this, 'update_custom_sidebars_metabox_roles' ) );
|
| 104 |
}
|
| 105 |
|
| 106 |
/**
|
| 217 |
__( 'You have no permission to do this operation.', 'custom-sidebars' )
|
| 218 |
);
|
| 219 |
}
|
| 220 |
+
|
| 221 |
$sidebars = self::get_custom_sidebars();
|
| 222 |
$sb_id = $req->id;
|
| 223 |
+
|
| 224 |
+
$sb_desc = '';
|
| 225 |
+
if ( isset( $data['description'] ) ) {
|
| 226 |
+
$sb_desc = stripslashes( trim( $data['description'] ) );
|
| 227 |
+
}
|
| 228 |
|
| 229 |
if ( function_exists( 'mb_substr' ) ) {
|
| 230 |
$sb_name = mb_substr( stripslashes( trim( @$data['name'] ) ), 0, 40 );
|
| 331 |
/**
|
| 332 |
* Delete the specified sidebar and update the response object.
|
| 333 |
*
|
| 334 |
+
* @since 2.0
|
| 335 |
+
* @since 3.0.8.1 Added the $data param.
|
| 336 |
+
*
|
| 337 |
* @param object $req Initial response object.
|
| 338 |
+
* @param array $data Sidebar data to save (typically this is $_POST).
|
| 339 |
* @return object Updated response object.
|
| 340 |
*/
|
| 341 |
private function delete_item( $req, $data ) {
|
| 468 |
break;
|
| 469 |
}
|
| 470 |
}
|
| 471 |
+
|
| 472 |
foreach ( $raw_taxonomies['custom'] as $taxonomy ) {
|
| 473 |
if ( in_array( $taxonomy->labels->singular_name, $default_taxonomies ) ) {
|
| 474 |
$archive_type[ '_taxonomy_'.$taxonomy->name ] = sprintf( __( '%s Archives', 'custom-sidebars' ), ucfirst( $taxonomy->name ) );
|
| 577 |
if ( 'category' == $t->name ) {
|
| 578 |
if ( isset( $defaults['category_archive'] ) ) {
|
| 579 |
$sel_archive = $defaults['category_archive'];
|
| 580 |
+
$archives['_category'] = array(
|
| 581 |
'name' => sprintf( __( '%s Archives', 'custom-sidebars' ), $t->labels->singular_name ),
|
| 582 |
'archive' => self::get_array( $sel_archive ),
|
| 583 |
);
|
| 618 |
$sidebars = $options['modifiable'];
|
| 619 |
$raw_posttype = self::get_post_types( 'objects' );
|
| 620 |
$raw_cat = self::get_all_categories();
|
|
|
|
| 621 |
$data = array();
|
| 622 |
+
$raw_taxonomies = array(
|
| 623 |
+
'custom' => self::get_taxonomies( 'names', false ),
|
| 624 |
+
);
|
| 625 |
|
| 626 |
foreach ( $_POST as $key => $value ) {
|
| 627 |
if ( strlen( $key ) > 8 && '___cs___' == substr( $key, 0, 8 ) ) {
|
| 746 |
*
|
| 747 |
* @since 3.0.7
|
| 748 |
*/
|
| 749 |
+
foreach ( $raw_taxonomies['custom'] as $taxonomy ) {
|
| 750 |
$key = '_taxonomy_'.$taxonomy;
|
| 751 |
if (
|
| 752 |
isset( $data['arc'][ $sb_id ] )
|
| 755 |
) {
|
| 756 |
$options['taxonomies_archive'][ $taxonomy ][ $sb_id ] = $req->id;
|
| 757 |
} elseif (
|
| 758 |
+
isset( $options['taxonomies_archive'][ $taxonomy ][ $sb_id ] ) &&
|
| 759 |
+
$options['taxonomies_archive'][ $taxonomy ][ $sb_id ] == $req->id
|
| 760 |
) {
|
| 761 |
unset( $options['taxonomies_archive'][ $taxonomy ][ $sb_id ] );
|
| 762 |
}
|
| 763 |
}
|
| 764 |
+
|
| 765 |
/**
|
| 766 |
* category Archive
|
| 767 |
*
|
| 774 |
) {
|
| 775 |
$options['category_archive'][ $sb_id ] = $req->id;
|
| 776 |
} elseif (
|
| 777 |
+
isset( $options['category_archive'][ $sb_id ] ) &&
|
| 778 |
+
$options['category_archive'][ $sb_id ] == $req->id
|
| 779 |
) {
|
| 780 |
unset( $options['category_archive'][ $sb_id ] );
|
| 781 |
}
|
| 814 |
return false;
|
| 815 |
}
|
| 816 |
|
| 817 |
+
$show_meta_box = $this->current_user_can_update_custom_sidebars();
|
| 818 |
+
if ( ! $show_meta_box ) {
|
| 819 |
+
return false;
|
| 820 |
+
}
|
| 821 |
+
|
| 822 |
$pt_obj = get_post_type_object( $post_type );
|
| 823 |
if ( $pt_obj->publicly_queryable || $pt_obj->public ) {
|
| 824 |
add_meta_box(
|
| 853 |
* @param string $type Which form to display. 'metabox/quick-edit/col-sidebars'.
|
| 854 |
*/
|
| 855 |
protected function print_sidebars_form( $post_id, $type = 'metabox' ) {
|
| 856 |
+
/**
|
| 857 |
+
* Check settings
|
| 858 |
+
*/
|
| 859 |
+
$user_can_save = $this->current_user_can_update_custom_sidebars();
|
| 860 |
+
if ( ! $user_can_save ) {
|
| 861 |
+
return;
|
| 862 |
+
}
|
| 863 |
+
|
| 864 |
global $wp_registered_sidebars;
|
| 865 |
$available = CustomSidebars::sort_sidebars_by_name( $wp_registered_sidebars );
|
| 866 |
$replacements = self::get_replacements( $post_id );
|
| 917 |
/*
|
| 918 |
* 'editpost' .. Saved from full Post-Editor screen.
|
| 919 |
* 'inline-save' .. Saved via the quick-edit form.
|
|
|
|
| 920 |
*/
|
| 921 |
+
if ( ( isset( $_POST['action'] ) && 'inline-save' != $_POST['action'] ) && 'editpost' != $action ) {
|
| 922 |
+
return $post_id;
|
| 923 |
+
}
|
| 924 |
+
|
| 925 |
+
/**
|
| 926 |
+
* Check settings
|
| 927 |
+
*/
|
| 928 |
+
$user_can_save = $this->current_user_can_update_custom_sidebars();
|
| 929 |
+
if ( ! $user_can_save ) {
|
| 930 |
return $post_id;
|
| 931 |
}
|
| 932 |
|
| 1081 |
return $sidebar;
|
| 1082 |
}
|
| 1083 |
|
|
|
|
| 1084 |
//
|
| 1085 |
// ========== Custom column an Quick-Edit fields for post list.
|
| 1086 |
// http://shibashake.com/wordpress-theme/expand-the-wordpress-quick-edit-menu
|
| 1283 |
}
|
| 1284 |
CustomSidebars::set_post_meta( $post_id, $data );
|
| 1285 |
}
|
| 1286 |
+
|
| 1287 |
+
/**
|
| 1288 |
+
* Add capabilities for options on widgets.php
|
| 1289 |
+
*
|
| 1290 |
+
* @param string $screen_settings Screen settings.
|
| 1291 |
+
* @param WP_Screen $screen WP_Screen object.
|
| 1292 |
+
*/
|
| 1293 |
+
public function add_capabilities_select_box( $screen_settings, $screen ) {
|
| 1294 |
+
if ( 'widgets' == $screen->base && current_user_can( 'manage_options' ) ) {
|
| 1295 |
+
$allowed = get_option( $this->metabox_roles_name, 'any' );
|
| 1296 |
+
$roles = get_editable_roles();
|
| 1297 |
+
$screen_settings .= '<fieldset class="metabox-prefs cs-roles">';
|
| 1298 |
+
$screen_settings .= wp_nonce_field( $this->metabox_roles_name, $this->metabox_roles_name, false, false );
|
| 1299 |
+
$screen_settings .= sprintf( '<legend>%s</legend>', __( 'Custom sidebars configuration is allowed for:', 'custom-sidebars' ) );
|
| 1300 |
+
foreach ( $roles as $role => $data ) {
|
| 1301 |
+
if ( isset( $data['capabilities'][ self::$cap_required ] ) && $data['capabilities'][ self::$cap_required ] ) {
|
| 1302 |
+
$checked = false;
|
| 1303 |
+
if ( is_string( $allowed ) && 'any' == $allowed ) {
|
| 1304 |
+
$checked = true;
|
| 1305 |
+
} else if ( is_array( $allowed ) && in_array( $role, $allowed ) ) {
|
| 1306 |
+
$checked = true;
|
| 1307 |
+
}
|
| 1308 |
+
$screen_settings .= sprintf(
|
| 1309 |
+
'<label><input type="checkbox" name="cs-roles[]" value="%s" %s /> %s</label>',
|
| 1310 |
+
esc_attr( $role ),
|
| 1311 |
+
checked( $checked, true, false ),
|
| 1312 |
+
esc_html( $data['name'] )
|
| 1313 |
+
);
|
| 1314 |
+
}
|
| 1315 |
+
}
|
| 1316 |
+
$screen_settings .= '</fieldset>';
|
| 1317 |
+
}
|
| 1318 |
+
return $screen_settings;
|
| 1319 |
+
}
|
| 1320 |
+
|
| 1321 |
+
/**
|
| 1322 |
+
* Update capabilities select box
|
| 1323 |
+
*
|
| 1324 |
+
* @since 3.0.9
|
| 1325 |
+
*/
|
| 1326 |
+
public function update_custom_sidebars_metabox_roles() {
|
| 1327 |
+
if ( ! isset( $_REQUEST['_wpnonce'] ) || ! isset( $_REQUEST['fields'] ) ) {
|
| 1328 |
+
wp_send_json_error();
|
| 1329 |
+
}
|
| 1330 |
+
$value = array();
|
| 1331 |
+
foreach ( $_REQUEST['fields'] as $role => $status ) {
|
| 1332 |
+
if ( 'true' == $status ) {
|
| 1333 |
+
$value[] = $role;
|
| 1334 |
+
}
|
| 1335 |
+
}
|
| 1336 |
+
$status = add_option( $this->metabox_roles_name, $value, '', 'no' );
|
| 1337 |
+
if ( ! $status ) {
|
| 1338 |
+
update_option( $this->metabox_roles_name, $value );
|
| 1339 |
+
}
|
| 1340 |
+
wp_send_json_success();
|
| 1341 |
+
}
|
| 1342 |
+
|
| 1343 |
+
/**
|
| 1344 |
+
* Check ability to save sidebars
|
| 1345 |
+
*
|
| 1346 |
+
* @since 3.0.9
|
| 1347 |
+
*/
|
| 1348 |
+
public function current_user_can_update_custom_sidebars() {
|
| 1349 |
+
$allowed = get_option( $this->metabox_roles_name, 'any' );
|
| 1350 |
+
if ( is_string( $allowed ) && 'any' == $allowed ) {
|
| 1351 |
+
return true;
|
| 1352 |
+
} else {
|
| 1353 |
+
$current_user = wp_get_current_user();
|
| 1354 |
+
$current_user_roles = (array) $current_user->roles;
|
| 1355 |
+
foreach ( $allowed as $role ) {
|
| 1356 |
+
if ( in_array( $role, $current_user_roles ) ) {
|
| 1357 |
+
return true;
|
| 1358 |
+
}
|
| 1359 |
+
}
|
| 1360 |
+
}
|
| 1361 |
+
return false;
|
| 1362 |
+
}
|
| 1363 |
};
|
inc/class-custom-sidebars-visibility.php
CHANGED
|
@@ -52,7 +52,11 @@ class CustomSidebarsVisibility extends CustomSidebars {
|
|
| 52 |
$url = explode( '/', $_SERVER['SCRIPT_NAME'] );
|
| 53 |
$url = array_pop( $url );
|
| 54 |
}
|
| 55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 56 |
lib3()->ui->add( CSB_CSS_URL . 'cs-visibility.css', $url );
|
| 57 |
|
| 58 |
// Custom Sidebars Ajax request.
|
|
@@ -149,7 +153,7 @@ class CustomSidebarsVisibility extends CustomSidebars {
|
|
| 149 |
$membership_levels = $this->get_membership_levels();
|
| 150 |
$membership2_items = $this->get_membership2_items();
|
| 151 |
$pagetype_list = array(
|
| 152 |
-
'frontpage' => __( '
|
| 153 |
'home' => __( 'Post Index', 'custom-sidebars' ),
|
| 154 |
'single' => __( 'Single page', 'custom-sidebars' ),
|
| 155 |
//'posts' => __( 'Posts page', 'custom-sidebars' ), "Posts page" is same as "Post Index"...
|
| 52 |
$url = explode( '/', $_SERVER['SCRIPT_NAME'] );
|
| 53 |
$url = array_pop( $url );
|
| 54 |
}
|
| 55 |
+
$javascript_file = 'cs-visibility.min.js';
|
| 56 |
+
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
|
| 57 |
+
$javascript_file = 'cs-visibility.js';
|
| 58 |
+
}
|
| 59 |
+
lib3()->ui->add( CSB_JS_URL . $javascript_file, $url );
|
| 60 |
lib3()->ui->add( CSB_CSS_URL . 'cs-visibility.css', $url );
|
| 61 |
|
| 62 |
// Custom Sidebars Ajax request.
|
| 153 |
$membership_levels = $this->get_membership_levels();
|
| 154 |
$membership2_items = $this->get_membership2_items();
|
| 155 |
$pagetype_list = array(
|
| 156 |
+
'frontpage' => __( 'Front Page', 'custom-sidebars' ),
|
| 157 |
'home' => __( 'Post Index', 'custom-sidebars' ),
|
| 158 |
'single' => __( 'Single page', 'custom-sidebars' ),
|
| 159 |
//'posts' => __( 'Posts page', 'custom-sidebars' ), "Posts page" is same as "Post Index"...
|
inc/class-custom-sidebars.php
CHANGED
|
@@ -141,9 +141,16 @@ class CustomSidebars {
|
|
| 141 |
'widgets'
|
| 142 |
);
|
| 143 |
} else {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 144 |
// Load javascripts/css files
|
| 145 |
lib3()->ui->add( 'select', 'widgets.php' );
|
| 146 |
-
lib3()->ui->add( CSB_JS_URL .
|
| 147 |
lib3()->ui->add( CSB_CSS_URL . 'cs.css', 'widgets.php' );
|
| 148 |
lib3()->ui->add( CSB_CSS_URL . 'cs.css', 'edit.php' );
|
| 149 |
|
| 141 |
'widgets'
|
| 142 |
);
|
| 143 |
} else {
|
| 144 |
+
/**
|
| 145 |
+
* Main JavaScript file
|
| 146 |
+
*/
|
| 147 |
+
$javascript_file = 'cs.min.js';
|
| 148 |
+
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
|
| 149 |
+
$javascript_file = 'cs.js';
|
| 150 |
+
}
|
| 151 |
// Load javascripts/css files
|
| 152 |
lib3()->ui->add( 'select', 'widgets.php' );
|
| 153 |
+
lib3()->ui->add( CSB_JS_URL . $javascript_file, 'widgets.php' );
|
| 154 |
lib3()->ui->add( CSB_CSS_URL . 'cs.css', 'widgets.php' );
|
| 155 |
lib3()->ui->add( CSB_CSS_URL . 'cs.css', 'edit.php' );
|
| 156 |
|
js/cs-cloning.js
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
/*! Custom Sidebars - v3.0.
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
/*global jQuery:false */
|
| 1 |
+
/*! Custom Sidebars - v3.0.9
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
/*global jQuery:false */
|
js/cs-cloning.min.js
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
/*! Custom Sidebars - v3.0.
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
| 1 |
+
/*! Custom Sidebars - v3.0.9
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
js/cs-visibility.js
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
/*! Custom Sidebars - v3.0.
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
/*global jQuery:false */
|
| 1 |
+
/*! Custom Sidebars - v3.0.9
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
/*global jQuery:false */
|
js/cs-visibility.min.js
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
/*! Custom Sidebars - v3.0.
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
| 1 |
+
/*! Custom Sidebars - v3.0.9
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
js/cs.js
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
/*! Custom Sidebars - v3.0.
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
/*global window:false */
|
|
@@ -932,7 +932,6 @@ window.csSidebars = null;
|
|
| 932 |
// Deletes the sidebar and closes the confirmation popup.
|
| 933 |
function delete_sidebar() {
|
| 934 |
popup.loading( true );
|
| 935 |
-
|
| 936 |
ajax.reset()
|
| 937 |
.data({
|
| 938 |
'do': 'delete',
|
|
@@ -1559,3 +1558,27 @@ jQuery.fn.sortElements = (function(){
|
|
| 1559 |
|
| 1560 |
})();
|
| 1561 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/*! Custom Sidebars - v3.0.9
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
/*global window:false */
|
| 932 |
// Deletes the sidebar and closes the confirmation popup.
|
| 933 |
function delete_sidebar() {
|
| 934 |
popup.loading( true );
|
|
|
|
| 935 |
ajax.reset()
|
| 936 |
.data({
|
| 937 |
'do': 'delete',
|
| 1558 |
|
| 1559 |
})();
|
| 1560 |
|
| 1561 |
+
|
| 1562 |
+
/*global console:false */
|
| 1563 |
+
/*global document:false */
|
| 1564 |
+
/*global ajaxurl:false */
|
| 1565 |
+
|
| 1566 |
+
/**
|
| 1567 |
+
* Handle "Custom sidebars configuration is allowed for:" option on
|
| 1568 |
+
* widgets screen options.
|
| 1569 |
+
*/
|
| 1570 |
+
(function($){
|
| 1571 |
+
jQuery(document).ready( function($) {
|
| 1572 |
+
$('#screen-options-wrap .cs-roles input[type=checkbox]').on( 'change', function() {
|
| 1573 |
+
var data = {
|
| 1574 |
+
'action': 'custom_sidebars_metabox_roles',
|
| 1575 |
+
'_wpnonce': $('#custom_sidebars_metabox_roles').val(),
|
| 1576 |
+
'fields': {}
|
| 1577 |
+
};
|
| 1578 |
+
$('#screen-options-wrap .cs-roles input[type=checkbox]').each( function() {
|
| 1579 |
+
data.fields[$(this).val()] = this.checked;
|
| 1580 |
+
});
|
| 1581 |
+
$.post( ajaxurl, data );
|
| 1582 |
+
});
|
| 1583 |
+
});
|
| 1584 |
+
})(jQuery);
|
js/cs.min.js
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
-
/*! Custom Sidebars - v3.0.
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
| 5 |
-
function trim(a){a=a.replace(/^\s\s*/,"");for(var b=a.length-1;b>=0;b--)if(/\S/.test(a.charAt(b))){a=a.substring(0,b+1);break}return a}function CsSidebar(a,b){var c;this.id=a.split("%").join("\\%"),this.type=b,this.sb=jQuery("#"+this.id),this.widgets="",this.name=trim(this.sb.find(".sidebar-name h2").text()),this.description=trim(this.sb.find(".sidebar-description").text()),c="custom"===b?window.csSidebars.extras.find(".cs-custom-sidebar").clone():window.csSidebars.extras.find(".cs-theme-sidebar").clone(),this.sb.parent().append(c),c.find("label").each(function(){var b=jQuery(this);window.csSidebars.addIdToLabel(b,a)})}CsSidebar.prototype.getID=function(){return this.id.split("\\").join("")},window.csSidebars=null,function(a){window.csSidebars={sidebars:[],sidebar_prefix:"cs-",edit_form:null,delete_form:null,export_form:null,location_form:null,right:null,extras:null,action_handlers:{},init:function(){"undefined"!=typeof csSidebarsData&&csSidebars.initControls().initTopTools().initSidebars().initToolbars().initColumns()},initControls:function(){return csSidebars.right=jQuery("#widgets-right"),csSidebars.extras=jQuery("#cs-widgets-extra"),null===csSidebars.edit_form&&(csSidebars.edit_form=csSidebars.extras.find(".cs-editor").clone(),csSidebars.extras.find(".cs-editor").remove()),null===csSidebars.delete_form&&(csSidebars.delete_form=csSidebars.extras.find(".cs-delete").clone(),csSidebars.extras.find(".cs-delete").remove()),null===csSidebars.export_form&&(csSidebars.export_form=csSidebars.extras.find(".cs-export").clone(),csSidebars.extras.find(".cs-export").remove()),null===csSidebars.location_form&&(csSidebars.location_form=csSidebars.extras.find(".cs-location").clone(),csSidebars.extras.find(".cs-location").remove()),jQuery("#cs-title-options").detach().prependTo(csSidebars.right),csSidebars},initColumns:function(){function a(){var a=jQuery(this),b=a.closest(".sidebars-column-1, .sidebars-column-2"),c=b.data("sort-dir");c="asc"===c?"desc":"asc",csSidebars.sort_sidebars(b,c)}var b=csSidebars.right.find(".sidebars-column-1"),c=csSidebars.right.find(".sidebars-column-2"),d=jQuery('<div class="cs-title"><h2></h2></div>'),e=csSidebars.right.find(".widgets-holder-wrap");c.length||(c=jQuery('<div class="sidebars-column-2"></div>'),c.appendTo(csSidebars.right)),d.find("h2").append('<span class="cs-title-val"></span><i class="cs-icon dashicons dashicons-sort"></i>').css({cursor:"pointer"}),d.clone().prependTo(b).click(a).find(".cs-title-val").text(csSidebarsData.custom_sidebars),d.clone().prependTo(c).click(a).find(".cs-title-val").text(csSidebarsData.theme_sidebars),b=jQuery('<div class="inner"></div>').appendTo(b),c=jQuery('<div class="inner"></div>').appendTo(c),e.each(function(){var a=jQuery(this),d=a.find(".widgets-sortables");csSidebars.isCustomSidebar(d)?a.appendTo(b):a.appendTo(c)})},initSidebars:function(){return csSidebars.right.find(".widgets-sortables").each(function(){var a,b,c=!1,d=jQuery(this),e=d.attr("id");if(!0!==d.data("cs-init"))if(d.data("cs-init",!0),csSidebars.isCustomSidebar(this))b=csSidebars.add(e,"custom");else{b=csSidebars.add(e,"theme");for(a in csSidebarsData.replaceable)if(csSidebarsData.replaceable.hasOwnProperty(a)&&csSidebarsData.replaceable[a]===e){c=!0;break}csSidebars.setReplaceable(b,c,!1)}}),csSidebars},initTopTools:function(){var a=jQuery(".btn-create-sidebar"),b=jQuery(".btn-export"),c=jQuery(".cs-options"),d=jQuery('<input type="search" class="cs-filter" />'),e={};return a.click(function(){e.id="",e.title=csSidebarsData.title_new,e.button=csSidebarsData.btn_new,e.description="",e.name="",csSidebars.showEditor(e)}),b.click(csSidebars.showExport),d.appendTo(c).attr("placeholder",csSidebarsData.filter).keyup(csSidebars.filter_sidebars).on("search",csSidebars.filter_sidebars),csSidebars},initToolbars:function(){function a(a){var b=jQuery(a.target).closest(".cs-tool"),c=b.data("action"),d=csSidebars.getIdFromEditbar(b),e=csSidebars.find(d);return!csSidebars.handleAction(c,e)}return csSidebars.registerAction("edit",csSidebars.showEditor),csSidebars.registerAction("location",csSidebars.showLocations),csSidebars.registerAction("delete",csSidebars.showRemove),csSidebars.registerAction("replaceable",csSidebars.setReplaceable),csSidebars.right.on("click",".cs-tool",a),csSidebars},handleAction:function(a,b){return"function"==typeof csSidebars.action_handlers[a]&&!!csSidebars.action_handlers[a](b)},registerAction:function(a,b){csSidebars.action_handlers[a]=b},showAjaxError:function(a){var b={};b.message=csSidebarsData.ajax_error,b.details=a,b.parent="#widgets-right",b.insert_after="#cs-title-options",b.id="editor",b.type="err",wpmUi.message(b)},sort_sidebars:function(a,b){var c=a.find(".widgets-holder-wrap"),d=a.find(".cs-title .cs-icon");c.sortElements(function(a,c){var d=jQuery(a).find(".sidebar-name h2").text(),e=jQuery(c).find(".sidebar-name h2").text();return"asc"===b?d>e?1:-1:d<e?1:-1}),a.data("sort-dir",b),"asc"===b?d.removeClass("dashicons-arrow-down dashicons-sort").addClass("dashicons-arrow-up"):d.removeClass("dashicons-arrow-up dashicons-sort").addClass("dashicons-arrow-down")},filter_sidebars:function(a){var b=jQuery("input.cs-filter").val().toLowerCase();csSidebars.right.find(".widgets-holder-wrap").each(function(){var a=jQuery(this);-1!==a.find(".sidebar-name h2").text().toLowerCase().indexOf(b)?a.show():a.hide()}),jQuery(window).trigger("cs-resize")},showEditor:function(b){function c(){i.$().removeClass("csb-has-more"),i.size(782,215)}function d(){i.$().addClass("csb-has-more"),i.size(782,545)}function e(){jQuery(this).prop("checked")?d():c()}function f(a,b,c){return i.loading(!1),!!a&&(b?(a.sidebar&&(a=a.sidebar),a.id&&i.$().find("#csb-id").val(a.id),a.name&&i.$().find("#csb-name").val(a.name),a.description&&i.$().find("#csb-description").val(a.description),a.before_title&&i.$().find("#csb-before-title").val(a.before_title),a.after_title&&i.$().find("#csb-after-title").val(a.after_title),a.before_widget&&i.$().find("#csb-before-widget").val(a.before_widget),a.after_widget&&i.$().find("#csb-after-widget").val(a.after_widget),void(a.button&&i.$().find(".btn-save").text(a.button))):(i.destroy(),csSidebars.showAjaxError(a),!1))}function g(b,c,d){var e,f={};i.loading(!1),i.destroy(),f.message=b.message,f.parent="#widgets-right",f.insert_after="#cs-title-options",f.id="editor",c?"update"===b.action?(e=csSidebars.find(b.data.id),csSidebars.updateSidebar(e,b.data)):"insert"===b.action&&(csSidebars.insertSidebar(b.data),a(".cs-wrap .custom-sidebars-add-new").detach()):f.type="err",wpmUi.message(f)}function h(){var a=i.$().find("form");return i.loading(!0),j.reset().data(a).ondone(g).load_json(),!1}var i=null,j=null;return b instanceof CsSidebar&&(b={id:b.getID(),title:csSidebarsData.title_edit.replace("[Sidebar]",b.name),button:csSidebarsData.btn_edit}),i=wpmUi.popup().modal(!0).title(b.title).onshow(c).content(csSidebars.edit_form),c(),f(b,!0,null),j=wpmUi.ajax(null,"cs-ajax"),b.id&&(i.loading(!0),j.reset().data({do:"get",sb:b.id}).ondone(f).load_json()),i.show(),i.$().find("#csb-name").focus(),i.$().on("keypress","#csb-name",function(b){13===b.keyCode&&0<a(this).val().length&&a("#csb-description").focus()}),i.$().on("keypress","#csb-description",function(a){13===a.keyCode&&i.$(".btn-save").click()}),i.$().on("click","#csb-more",e),i.$().on("click",".btn-save",h),i.$().on("click",".btn-cancel",i.destroy),!0},updateSidebar:function(a,b){return a.sb.find(".sidebar-name h2").text(b.name),a.sb.find(".sidebar-description").html('<p class="description"></p>').find(".description").text(b.description),csSidebars},insertSidebar:function(a){var b=jQuery('<div class="widgets-holder-wrap"></div>'),c=jQuery('<div class="widgets-sortables ui-sortable"></div>'),d=jQuery('<div class="sidebar-name"><div class="sidebar-name-arrow"><br></div><h2></h2></div>'),e=jQuery('<div class="sidebar-description"></div>'),f=csSidebars.right.find(".sidebars-column-1 > .inner:first");return c.attr("id",a.id),d.find("h2").text(a.name),e.html('<p class="description"></p>').find(".description").text(a.description),d.appendTo(c),e.appendTo(c),c.appendTo(b),b.prependTo(f),jQuery("#widgets-right .sidebar-name").unbind("click"),jQuery("#widgets-left .sidebar-name").unbind("click"),jQuery(document.body).unbind("click.widgets-toggle"),jQuery(".widgets-chooser").off("click.widgets-chooser").off("keyup.widgets-chooser"),jQuery("#available-widgets .widget .widget-title").off("click.widgets-chooser"),jQuery(".widgets-chooser-sidebars").empty(),window.wpWidgets.init(),csSidebars.initSidebars(),csSidebars},showExport:function(){function a(a){var b=jQuery(this).closest("form");return h.reset().data(b).load_http(),g.destroy(),a.preventDefault(),!1}function b(a,b,c){var d={};g.loading(!1),b?g.size(900,600).content(a.html):(d.message=a.message,d.parent=g.$().find(".wpmui-wnd-content"),d.insert_after=!1,d.id="export",d.class="wpmui-wnd-err",d.type="err",wpmUi.message(d))}function c(a){var c=jQuery(this).closest("form");return g.loading(!0),h.reset().data(c).ondone(b).load_json("cs-ajax"),a.preventDefault(),!1}function d(){var a=jQuery(this),b=a.prop("checked"),c=g.$().find(".column-widgets, .import-widgets");b?c.show():c.hide()}function e(){g.size(782,480),g.content(csSidebars.export_form)}function f(){var a=g.$().find(".frm-import");g.loading(!0),h.reset().data(a).load_http("_self")}var g=null,h=null;return g=wpmUi.popup().modal(!0).size(782,480).title(csSidebarsData.title_export).content(csSidebars.export_form).show(),h=wpmUi.ajax(null,"cs-ajax"),g.$().on("submit",".frm-export",a),g.$().on("submit",".frm-preview-import",c),g.$().on("change","#import-widgets",d),g.$().on("click",".btn-cancel",e),g.$().on("click",".btn-import",f),!0},showRemove:function(b){function c(a){a.find(".name").text(j)}function d(){g.loading(!1),g.destroy()}function e(a,b,c){var d={};g.loading(!1),g.destroy(),d.message=a.message,d.parent="#widgets-right",d.insert_after="#cs-title-options",d.id="editor",b?(csSidebars.right.find("#"+i).closest(".widgets-holder-wrap").remove(),csSidebars.remove(i),"delete"===a.action&&window.csSidebars.showGetStartedBox()):d.type="err",wpmUi.message(d)}function f(){g.loading(!0),h.reset().data({do:"delete",sb:i,_wpnonce:a("#_wp_nonce_cs_delete_sidebar").val()}).ondone(e).load_json()}var g=null,h=null,i=b.getID(),j=b.name;return g=wpmUi.popup().modal(!0).size(560,160).title(csSidebarsData.title_delete).content(csSidebars.delete_form).onshow(c).show(),h=wpmUi.ajax(null,"cs-ajax"),g.$().on("click",".btn-cancel",d),g.$().on("click",".btn-delete",f),!0},showLocations:function(a){function b(a,b,c){function d(a,b,c){var d=jQuery("<option></option>");d.attr("value",c).text(a.name),b.append(d)}function e(a,b,c,d){var e=d.closest(".cs-replaceable").filter("."+b),f=e.find('option[value="'+c+'"]'),g=e.find("optgroup.used"),h=e.find(".detail-toggle");a===j?(f.prop("selected",!0),!0!==h.prop("checked")&&(h.prop("checked",!0),e.addClass("open"),wpmUi.upgrade_multiselect(e))):(g.length||(g=jQuery('<optgroup class="used">').attr("label",e.data("lbl-used")).appendTo(e.find(".details select"))),f.detach().appendTo(g))}var g,h,i;if(f.loading(!1),!b)return f.destroy(),void csSidebars.showAjaxError(a);f.$().find(".sb-name").text(a.sidebar.name);var j=a.sidebar.id;f.$().find(".message.no-sidebars").hide();var k=0,l=f.$().find(".cs-replaceable");l.hide(),a.replaceable=wpmUi.obj(a.replaceable);for(var m in a.replaceable)a.replaceable.hasOwnProperty(m)&&(l.filter("."+a.replaceable[m]).show(),k++);0===k&&(f.$().find(".wpmui-box, .message, .button-primary").hide(),f.$().find(".message.no-sidebars").show().parent().addClass("notice notice-error").removeClass("hidden"));var n=f.$().find(".cs-datalist.cs-cat"),o=f.$().find(".cs-datalist.cs-arc-cat"),p=a.categories;o.empty(),n.empty();for(var q in p)d(p[q],o,q),d(p[q],n,q);for(var r in p){if(p[r].single)for(g in p[r].single)e(p[r].single[g],g,r,n);if(p[r].archive)for(g in p[r].archive)e(p[r].archive[g],g,r,o)}var s=f.$().find(".cs-datalist.cs-pt"),t=a.posttypes;s.empty();for(var u in t)h=jQuery("<option></option>"),i=t[u].name,h.attr("value",u).text(i),s.append(h);for(var v in t)if(t[v].single)for(g in t[v].single)e(t[v].single[g],g,v,s);var w=f.$().find(".cs-datalist.cs-arc"),x=a.archives;w.empty();for(var y in x)h=jQuery("<option></option>"),i=x[y].name,h.attr("value",y).text(i),w.append(h);for(var z in x)if(x[z].archive)for(g in x[z].archive)e(x[z].archive[g],g,z,w);var A=f.$().find(".cs-datalist.cs-arc-aut"),B=a.authors;A.empty();for(var C in B)h=jQuery("<option></option>"),i=B[C].name,h.attr("value",C).text(i),A.append(h);for(var D in B)if(B[D].archive)for(g in B[D].archive)e(B[D].archive[g],g,D,A)}function c(a){var b=jQuery(this),c=b.closest(".cs-replaceable"),d=c.find("select");b.prop("checked")?(c.addClass("open"),wpmUi.upgrade_multiselect(c),d.trigger("change.select2")):(c.removeClass("open"),d.val([]))}function d(a,b,c){var d={};f.loading(!1),f.destroy(),d.message=a.message,d.parent="#widgets-right",d.insert_after="#cs-title-options",d.id="editor",b||(d.type="err"),wpmUi.message(d)}function e(){f.loading(!0),g.reset().data(h).ondone(d).load_json()}var f=null,g=null,h=null,i=a.getID();return f=wpmUi.popup().modal(!0).size(782,560).title(csSidebarsData.title_location).content(csSidebars.location_form).show(),f.loading(!0),h=f.$().find(".frm-location"),h.find(".sb-id").val(i),g=wpmUi.ajax(null,"cs-ajax"),g.reset().data({do:"get-location",sb:i}).ondone(b).load_json(),f.$().on("click",".detail-toggle",c),f.$().on("click",".btn-save",e),f.$().on("click",".btn-cancel",f.destroy),!0},setReplaceable:function(a,b,c){function d(a,b,c){a instanceof Object&&"object"==typeof a.replaceable&&(csSidebarsData.replaceable=wpmUi.obj(a.replaceable),f.find(".widgets-sortables").each(function(){var a=!1,b=jQuery(this),c=b.attr("id"),d=csSidebars.find(c);for(var e in csSidebarsData.replaceable)if(csSidebarsData.replaceable.hasOwnProperty(e)&&csSidebarsData.replaceable[e]===c){a=!0;break}csSidebars.setReplaceable(d,a,!1)})),f.find(".cs-toolbar .chk-replaceable").prop("disabled",!1),f.find(".cs-toolbar .btn-replaceable").removeClass("wpmui-loading")}var e,f=csSidebars.right.find(".sidebars-column-2 .widgets-holder-wrap"),g=jQuery(a.sb).closest(".widgets-holder-wrap"),h=g.find(".cs-toolbar .chk-replaceable"),i=g.find(".replace-marker");g.find(".cs-toolbar .btn-replaceable");return void 0===b&&(b=h.prop("checked")),void 0===c&&(c=!0),h.data("active")!==b&&(h.data("active",b),h.prop("checked",b),b?(i.length||jQuery("<div></div>").appendTo(g).attr("data-label",csSidebarsData.lbl_replaceable).addClass("replace-marker"),g.addClass("replaceable")):(i.remove(),g.removeClass("replaceable")),c&&(f.find(".cs-toolbar .chk-replaceable").prop("disabled",!0),f.find(".cs-toolbar .btn-replaceable").addClass("wpmui-loading"),e=wpmUi.ajax(null,"cs-ajax"),e.reset().data({do:"replaceable",state:b,sb:a.getID()}).ondone(d).load_json()),!1)},find:function(a){return csSidebars.sidebars[a]},add:function(a,b){return csSidebars.sidebars[a]=new CsSidebar(a,b),csSidebars.sidebars[a]},remove:function(a){delete csSidebars.sidebars[a]},isCustomSidebar:function(a){return jQuery(a).attr("id").substr(0,csSidebars.sidebar_prefix.length)===csSidebars.sidebar_prefix},addIdToLabel:function(a,b){if(!0!==a.data("label-done")){var c=a.attr("for");a.attr("for",c+b),a.find(".has-label").attr("id",c+b),a.data("label-done",!0)}},getIdFromEditbar:function(a){return a.closest(".widgets-holder-wrap").find(".widgets-sortables:first").attr("id")},showGetStartedBox:function(){if(0===a(".sidebars-column-1 .inner .widgets-holder-wrap").length){var b=wp.template("custom-sidebars-new");a(".sidebars-column-1 .inner").before(b()),a(".custom-sidebars-add-new").on("click",function(){a("button.btn-create-sidebar").click()})}}},jQuery(function(a){a("#csfooter").hide(),a("#widgets-right").length>0&&csSidebars.init(),a(".defaultsContainer").hide(),a("#widgets-right .widgets-sortables").on("sort",function(b,c){a("#widgets-right").top;c.position.top=-a("#widgets-right").css("top")})}),jQuery(document).ready(function(a){window.setTimeout(function(){window.csSidebars.showGetStartedBox()},1e3)})}(jQuery),jQuery.fn.sortElements=function(){var a=[].sort;return function(b,c){c=c||function(){return this};var d=this.map(function(){var a=c.call(this),b=a.parentNode,d=b.insertBefore(document.createTextNode(""),a.nextSibling);return function(){if(b===this)throw new Error("You can't sort elements if any one is a descendant of another.");b.insertBefore(this,d),b.removeChild(d)}});return a.call(this,b).each(function(a){d[a].call(c.call(this))})}}();
|
| 1 |
+
/*! Custom Sidebars - v3.0.9
|
| 2 |
* https://premium.wpmudev.org/project/custom-sidebars-pro/
|
| 3 |
* Copyright (c) 2017; * Licensed GPLv2+ */
|
| 4 |
|
| 5 |
+
function trim(a){a=a.replace(/^\s\s*/,"");for(var b=a.length-1;b>=0;b--)if(/\S/.test(a.charAt(b))){a=a.substring(0,b+1);break}return a}function CsSidebar(a,b){var c;this.id=a.split("%").join("\\%"),this.type=b,this.sb=jQuery("#"+this.id),this.widgets="",this.name=trim(this.sb.find(".sidebar-name h2").text()),this.description=trim(this.sb.find(".sidebar-description").text()),c="custom"===b?window.csSidebars.extras.find(".cs-custom-sidebar").clone():window.csSidebars.extras.find(".cs-theme-sidebar").clone(),this.sb.parent().append(c),c.find("label").each(function(){var b=jQuery(this);window.csSidebars.addIdToLabel(b,a)})}CsSidebar.prototype.getID=function(){return this.id.split("\\").join("")},window.csSidebars=null,function(a){window.csSidebars={sidebars:[],sidebar_prefix:"cs-",edit_form:null,delete_form:null,export_form:null,location_form:null,right:null,extras:null,action_handlers:{},init:function(){"undefined"!=typeof csSidebarsData&&csSidebars.initControls().initTopTools().initSidebars().initToolbars().initColumns()},initControls:function(){return csSidebars.right=jQuery("#widgets-right"),csSidebars.extras=jQuery("#cs-widgets-extra"),null===csSidebars.edit_form&&(csSidebars.edit_form=csSidebars.extras.find(".cs-editor").clone(),csSidebars.extras.find(".cs-editor").remove()),null===csSidebars.delete_form&&(csSidebars.delete_form=csSidebars.extras.find(".cs-delete").clone(),csSidebars.extras.find(".cs-delete").remove()),null===csSidebars.export_form&&(csSidebars.export_form=csSidebars.extras.find(".cs-export").clone(),csSidebars.extras.find(".cs-export").remove()),null===csSidebars.location_form&&(csSidebars.location_form=csSidebars.extras.find(".cs-location").clone(),csSidebars.extras.find(".cs-location").remove()),jQuery("#cs-title-options").detach().prependTo(csSidebars.right),csSidebars},initColumns:function(){function a(){var a=jQuery(this),b=a.closest(".sidebars-column-1, .sidebars-column-2"),c=b.data("sort-dir");c="asc"===c?"desc":"asc",csSidebars.sort_sidebars(b,c)}var b=csSidebars.right.find(".sidebars-column-1"),c=csSidebars.right.find(".sidebars-column-2"),d=jQuery('<div class="cs-title"><h2></h2></div>'),e=csSidebars.right.find(".widgets-holder-wrap");c.length||(c=jQuery('<div class="sidebars-column-2"></div>'),c.appendTo(csSidebars.right)),d.find("h2").append('<span class="cs-title-val"></span><i class="cs-icon dashicons dashicons-sort"></i>').css({cursor:"pointer"}),d.clone().prependTo(b).click(a).find(".cs-title-val").text(csSidebarsData.custom_sidebars),d.clone().prependTo(c).click(a).find(".cs-title-val").text(csSidebarsData.theme_sidebars),b=jQuery('<div class="inner"></div>').appendTo(b),c=jQuery('<div class="inner"></div>').appendTo(c),e.each(function(){var a=jQuery(this),d=a.find(".widgets-sortables");csSidebars.isCustomSidebar(d)?a.appendTo(b):a.appendTo(c)})},initSidebars:function(){return csSidebars.right.find(".widgets-sortables").each(function(){var a,b,c=!1,d=jQuery(this),e=d.attr("id");if(!0!==d.data("cs-init"))if(d.data("cs-init",!0),csSidebars.isCustomSidebar(this))b=csSidebars.add(e,"custom");else{b=csSidebars.add(e,"theme");for(a in csSidebarsData.replaceable)if(csSidebarsData.replaceable.hasOwnProperty(a)&&csSidebarsData.replaceable[a]===e){c=!0;break}csSidebars.setReplaceable(b,c,!1)}}),csSidebars},initTopTools:function(){var a=jQuery(".btn-create-sidebar"),b=jQuery(".btn-export"),c=jQuery(".cs-options"),d=jQuery('<input type="search" class="cs-filter" />'),e={};return a.click(function(){e.id="",e.title=csSidebarsData.title_new,e.button=csSidebarsData.btn_new,e.description="",e.name="",csSidebars.showEditor(e)}),b.click(csSidebars.showExport),d.appendTo(c).attr("placeholder",csSidebarsData.filter).keyup(csSidebars.filter_sidebars).on("search",csSidebars.filter_sidebars),csSidebars},initToolbars:function(){function a(a){var b=jQuery(a.target).closest(".cs-tool"),c=b.data("action"),d=csSidebars.getIdFromEditbar(b),e=csSidebars.find(d);return!csSidebars.handleAction(c,e)}return csSidebars.registerAction("edit",csSidebars.showEditor),csSidebars.registerAction("location",csSidebars.showLocations),csSidebars.registerAction("delete",csSidebars.showRemove),csSidebars.registerAction("replaceable",csSidebars.setReplaceable),csSidebars.right.on("click",".cs-tool",a),csSidebars},handleAction:function(a,b){return"function"==typeof csSidebars.action_handlers[a]&&!!csSidebars.action_handlers[a](b)},registerAction:function(a,b){csSidebars.action_handlers[a]=b},showAjaxError:function(a){var b={};b.message=csSidebarsData.ajax_error,b.details=a,b.parent="#widgets-right",b.insert_after="#cs-title-options",b.id="editor",b.type="err",wpmUi.message(b)},sort_sidebars:function(a,b){var c=a.find(".widgets-holder-wrap"),d=a.find(".cs-title .cs-icon");c.sortElements(function(a,c){var d=jQuery(a).find(".sidebar-name h2").text(),e=jQuery(c).find(".sidebar-name h2").text();return"asc"===b?d>e?1:-1:d<e?1:-1}),a.data("sort-dir",b),"asc"===b?d.removeClass("dashicons-arrow-down dashicons-sort").addClass("dashicons-arrow-up"):d.removeClass("dashicons-arrow-up dashicons-sort").addClass("dashicons-arrow-down")},filter_sidebars:function(a){var b=jQuery("input.cs-filter").val().toLowerCase();csSidebars.right.find(".widgets-holder-wrap").each(function(){var a=jQuery(this);-1!==a.find(".sidebar-name h2").text().toLowerCase().indexOf(b)?a.show():a.hide()}),jQuery(window).trigger("cs-resize")},showEditor:function(b){function c(){i.$().removeClass("csb-has-more"),i.size(782,215)}function d(){i.$().addClass("csb-has-more"),i.size(782,545)}function e(){jQuery(this).prop("checked")?d():c()}function f(a,b,c){return i.loading(!1),!!a&&(b?(a.sidebar&&(a=a.sidebar),a.id&&i.$().find("#csb-id").val(a.id),a.name&&i.$().find("#csb-name").val(a.name),a.description&&i.$().find("#csb-description").val(a.description),a.before_title&&i.$().find("#csb-before-title").val(a.before_title),a.after_title&&i.$().find("#csb-after-title").val(a.after_title),a.before_widget&&i.$().find("#csb-before-widget").val(a.before_widget),a.after_widget&&i.$().find("#csb-after-widget").val(a.after_widget),void(a.button&&i.$().find(".btn-save").text(a.button))):(i.destroy(),csSidebars.showAjaxError(a),!1))}function g(b,c,d){var e,f={};i.loading(!1),i.destroy(),f.message=b.message,f.parent="#widgets-right",f.insert_after="#cs-title-options",f.id="editor",c?"update"===b.action?(e=csSidebars.find(b.data.id),csSidebars.updateSidebar(e,b.data)):"insert"===b.action&&(csSidebars.insertSidebar(b.data),a(".cs-wrap .custom-sidebars-add-new").detach()):f.type="err",wpmUi.message(f)}function h(){var a=i.$().find("form");return i.loading(!0),j.reset().data(a).ondone(g).load_json(),!1}var i=null,j=null;return b instanceof CsSidebar&&(b={id:b.getID(),title:csSidebarsData.title_edit.replace("[Sidebar]",b.name),button:csSidebarsData.btn_edit}),i=wpmUi.popup().modal(!0).title(b.title).onshow(c).content(csSidebars.edit_form),c(),f(b,!0,null),j=wpmUi.ajax(null,"cs-ajax"),b.id&&(i.loading(!0),j.reset().data({do:"get",sb:b.id}).ondone(f).load_json()),i.show(),i.$().find("#csb-name").focus(),i.$().on("keypress","#csb-name",function(b){13===b.keyCode&&0<a(this).val().length&&a("#csb-description").focus()}),i.$().on("keypress","#csb-description",function(a){13===a.keyCode&&i.$(".btn-save").click()}),i.$().on("click","#csb-more",e),i.$().on("click",".btn-save",h),i.$().on("click",".btn-cancel",i.destroy),!0},updateSidebar:function(a,b){return a.sb.find(".sidebar-name h2").text(b.name),a.sb.find(".sidebar-description").html('<p class="description"></p>').find(".description").text(b.description),csSidebars},insertSidebar:function(a){var b=jQuery('<div class="widgets-holder-wrap"></div>'),c=jQuery('<div class="widgets-sortables ui-sortable"></div>'),d=jQuery('<div class="sidebar-name"><div class="sidebar-name-arrow"><br></div><h2></h2></div>'),e=jQuery('<div class="sidebar-description"></div>'),f=csSidebars.right.find(".sidebars-column-1 > .inner:first");return c.attr("id",a.id),d.find("h2").text(a.name),e.html('<p class="description"></p>').find(".description").text(a.description),d.appendTo(c),e.appendTo(c),c.appendTo(b),b.prependTo(f),jQuery("#widgets-right .sidebar-name").unbind("click"),jQuery("#widgets-left .sidebar-name").unbind("click"),jQuery(document.body).unbind("click.widgets-toggle"),jQuery(".widgets-chooser").off("click.widgets-chooser").off("keyup.widgets-chooser"),jQuery("#available-widgets .widget .widget-title").off("click.widgets-chooser"),jQuery(".widgets-chooser-sidebars").empty(),window.wpWidgets.init(),csSidebars.initSidebars(),csSidebars},showExport:function(){function a(a){var b=jQuery(this).closest("form");return h.reset().data(b).load_http(),g.destroy(),a.preventDefault(),!1}function b(a,b,c){var d={};g.loading(!1),b?g.size(900,600).content(a.html):(d.message=a.message,d.parent=g.$().find(".wpmui-wnd-content"),d.insert_after=!1,d.id="export",d.class="wpmui-wnd-err",d.type="err",wpmUi.message(d))}function c(a){var c=jQuery(this).closest("form");return g.loading(!0),h.reset().data(c).ondone(b).load_json("cs-ajax"),a.preventDefault(),!1}function d(){var a=jQuery(this),b=a.prop("checked"),c=g.$().find(".column-widgets, .import-widgets");b?c.show():c.hide()}function e(){g.size(782,480),g.content(csSidebars.export_form)}function f(){var a=g.$().find(".frm-import");g.loading(!0),h.reset().data(a).load_http("_self")}var g=null,h=null;return g=wpmUi.popup().modal(!0).size(782,480).title(csSidebarsData.title_export).content(csSidebars.export_form).show(),h=wpmUi.ajax(null,"cs-ajax"),g.$().on("submit",".frm-export",a),g.$().on("submit",".frm-preview-import",c),g.$().on("change","#import-widgets",d),g.$().on("click",".btn-cancel",e),g.$().on("click",".btn-import",f),!0},showRemove:function(b){function c(a){a.find(".name").text(j)}function d(){g.loading(!1),g.destroy()}function e(a,b,c){var d={};g.loading(!1),g.destroy(),d.message=a.message,d.parent="#widgets-right",d.insert_after="#cs-title-options",d.id="editor",b?(csSidebars.right.find("#"+i).closest(".widgets-holder-wrap").remove(),csSidebars.remove(i),"delete"===a.action&&window.csSidebars.showGetStartedBox()):d.type="err",wpmUi.message(d)}function f(){g.loading(!0),h.reset().data({do:"delete",sb:i,_wpnonce:a("#_wp_nonce_cs_delete_sidebar").val()}).ondone(e).load_json()}var g=null,h=null,i=b.getID(),j=b.name;return g=wpmUi.popup().modal(!0).size(560,160).title(csSidebarsData.title_delete).content(csSidebars.delete_form).onshow(c).show(),h=wpmUi.ajax(null,"cs-ajax"),g.$().on("click",".btn-cancel",d),g.$().on("click",".btn-delete",f),!0},showLocations:function(a){function b(a,b,c){function d(a,b,c){var d=jQuery("<option></option>");d.attr("value",c).text(a.name),b.append(d)}function e(a,b,c,d){var e=d.closest(".cs-replaceable").filter("."+b),f=e.find('option[value="'+c+'"]'),g=e.find("optgroup.used"),h=e.find(".detail-toggle");a===j?(f.prop("selected",!0),!0!==h.prop("checked")&&(h.prop("checked",!0),e.addClass("open"),wpmUi.upgrade_multiselect(e))):(g.length||(g=jQuery('<optgroup class="used">').attr("label",e.data("lbl-used")).appendTo(e.find(".details select"))),f.detach().appendTo(g))}var g,h,i;if(f.loading(!1),!b)return f.destroy(),void csSidebars.showAjaxError(a);f.$().find(".sb-name").text(a.sidebar.name);var j=a.sidebar.id;f.$().find(".message.no-sidebars").hide();var k=0,l=f.$().find(".cs-replaceable");l.hide(),a.replaceable=wpmUi.obj(a.replaceable);for(var m in a.replaceable)a.replaceable.hasOwnProperty(m)&&(l.filter("."+a.replaceable[m]).show(),k++);0===k&&(f.$().find(".wpmui-box, .message, .button-primary").hide(),f.$().find(".message.no-sidebars").show().parent().addClass("notice notice-error").removeClass("hidden"));var n=f.$().find(".cs-datalist.cs-cat"),o=f.$().find(".cs-datalist.cs-arc-cat"),p=a.categories;o.empty(),n.empty();for(var q in p)d(p[q],o,q),d(p[q],n,q);for(var r in p){if(p[r].single)for(g in p[r].single)e(p[r].single[g],g,r,n);if(p[r].archive)for(g in p[r].archive)e(p[r].archive[g],g,r,o)}var s=f.$().find(".cs-datalist.cs-pt"),t=a.posttypes;s.empty();for(var u in t)h=jQuery("<option></option>"),i=t[u].name,h.attr("value",u).text(i),s.append(h);for(var v in t)if(t[v].single)for(g in t[v].single)e(t[v].single[g],g,v,s);var w=f.$().find(".cs-datalist.cs-arc"),x=a.archives;w.empty();for(var y in x)h=jQuery("<option></option>"),i=x[y].name,h.attr("value",y).text(i),w.append(h);for(var z in x)if(x[z].archive)for(g in x[z].archive)e(x[z].archive[g],g,z,w);var A=f.$().find(".cs-datalist.cs-arc-aut"),B=a.authors;A.empty();for(var C in B)h=jQuery("<option></option>"),i=B[C].name,h.attr("value",C).text(i),A.append(h);for(var D in B)if(B[D].archive)for(g in B[D].archive)e(B[D].archive[g],g,D,A)}function c(a){var b=jQuery(this),c=b.closest(".cs-replaceable"),d=c.find("select");b.prop("checked")?(c.addClass("open"),wpmUi.upgrade_multiselect(c),d.trigger("change.select2")):(c.removeClass("open"),d.val([]))}function d(a,b,c){var d={};f.loading(!1),f.destroy(),d.message=a.message,d.parent="#widgets-right",d.insert_after="#cs-title-options",d.id="editor",b||(d.type="err"),wpmUi.message(d)}function e(){f.loading(!0),g.reset().data(h).ondone(d).load_json()}var f=null,g=null,h=null,i=a.getID();return f=wpmUi.popup().modal(!0).size(782,560).title(csSidebarsData.title_location).content(csSidebars.location_form).show(),f.loading(!0),h=f.$().find(".frm-location"),h.find(".sb-id").val(i),g=wpmUi.ajax(null,"cs-ajax"),g.reset().data({do:"get-location",sb:i}).ondone(b).load_json(),f.$().on("click",".detail-toggle",c),f.$().on("click",".btn-save",e),f.$().on("click",".btn-cancel",f.destroy),!0},setReplaceable:function(a,b,c){function d(a,b,c){a instanceof Object&&"object"==typeof a.replaceable&&(csSidebarsData.replaceable=wpmUi.obj(a.replaceable),f.find(".widgets-sortables").each(function(){var a=!1,b=jQuery(this),c=b.attr("id"),d=csSidebars.find(c);for(var e in csSidebarsData.replaceable)if(csSidebarsData.replaceable.hasOwnProperty(e)&&csSidebarsData.replaceable[e]===c){a=!0;break}csSidebars.setReplaceable(d,a,!1)})),f.find(".cs-toolbar .chk-replaceable").prop("disabled",!1),f.find(".cs-toolbar .btn-replaceable").removeClass("wpmui-loading")}var e,f=csSidebars.right.find(".sidebars-column-2 .widgets-holder-wrap"),g=jQuery(a.sb).closest(".widgets-holder-wrap"),h=g.find(".cs-toolbar .chk-replaceable"),i=g.find(".replace-marker");g.find(".cs-toolbar .btn-replaceable");return void 0===b&&(b=h.prop("checked")),void 0===c&&(c=!0),h.data("active")!==b&&(h.data("active",b),h.prop("checked",b),b?(i.length||jQuery("<div></div>").appendTo(g).attr("data-label",csSidebarsData.lbl_replaceable).addClass("replace-marker"),g.addClass("replaceable")):(i.remove(),g.removeClass("replaceable")),c&&(f.find(".cs-toolbar .chk-replaceable").prop("disabled",!0),f.find(".cs-toolbar .btn-replaceable").addClass("wpmui-loading"),e=wpmUi.ajax(null,"cs-ajax"),e.reset().data({do:"replaceable",state:b,sb:a.getID()}).ondone(d).load_json()),!1)},find:function(a){return csSidebars.sidebars[a]},add:function(a,b){return csSidebars.sidebars[a]=new CsSidebar(a,b),csSidebars.sidebars[a]},remove:function(a){delete csSidebars.sidebars[a]},isCustomSidebar:function(a){return jQuery(a).attr("id").substr(0,csSidebars.sidebar_prefix.length)===csSidebars.sidebar_prefix},addIdToLabel:function(a,b){if(!0!==a.data("label-done")){var c=a.attr("for");a.attr("for",c+b),a.find(".has-label").attr("id",c+b),a.data("label-done",!0)}},getIdFromEditbar:function(a){return a.closest(".widgets-holder-wrap").find(".widgets-sortables:first").attr("id")},showGetStartedBox:function(){if(0===a(".sidebars-column-1 .inner .widgets-holder-wrap").length){var b=wp.template("custom-sidebars-new");a(".sidebars-column-1 .inner").before(b()),a(".custom-sidebars-add-new").on("click",function(){a("button.btn-create-sidebar").click()})}}},jQuery(function(a){a("#csfooter").hide(),a("#widgets-right").length>0&&csSidebars.init(),a(".defaultsContainer").hide(),a("#widgets-right .widgets-sortables").on("sort",function(b,c){a("#widgets-right").top;c.position.top=-a("#widgets-right").css("top")})}),jQuery(document).ready(function(a){window.setTimeout(function(){window.csSidebars.showGetStartedBox()},1e3)})}(jQuery),jQuery.fn.sortElements=function(){var a=[].sort;return function(b,c){c=c||function(){return this};var d=this.map(function(){var a=c.call(this),b=a.parentNode,d=b.insertBefore(document.createTextNode(""),a.nextSibling);return function(){if(b===this)throw new Error("You can't sort elements if any one is a descendant of another.");b.insertBefore(this,d),b.removeChild(d)}});return a.call(this,b).each(function(a){d[a].call(c.call(this))})}}(),function(a){jQuery(document).ready(function(a){a("#screen-options-wrap .cs-roles input[type=checkbox]").on("change",function(){var b={action:"custom_sidebars_metabox_roles",_wpnonce:a("#custom_sidebars_metabox_roles").val(),fields:{}};a("#screen-options-wrap .cs-roles input[type=checkbox]").each(function(){b.fields[a(this).val()]=this.checked}),a.post(ajaxurl,b)})})}(jQuery);
|
lang/custom-sidebars.pot
CHANGED
|
@@ -4,7 +4,7 @@ msgid ""
|
|
| 4 |
msgstr ""
|
| 5 |
"Project-Id-Version: Custom Sidebars Pro PLUGIN_VERSION\n"
|
| 6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/customsidebars\n"
|
| 7 |
-
"POT-Creation-Date: 2017-
|
| 8 |
"MIME-Version: 1.0\n"
|
| 9 |
"Content-Type: text/plain; charset=utf-8\n"
|
| 10 |
"Content-Transfer-Encoding: 8bit\n"
|
|
@@ -56,99 +56,104 @@ msgstr ""
|
|
| 56 |
msgid "get Upfront free"
|
| 57 |
msgstr ""
|
| 58 |
|
| 59 |
-
#: inc/class-custom-sidebars-cloning.php:
|
| 60 |
msgid "Clone"
|
| 61 |
msgstr ""
|
| 62 |
|
| 63 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 64 |
#: inc/class-custom-sidebars-export.php:97
|
| 65 |
msgid "You do not have permission for this"
|
| 66 |
msgstr ""
|
| 67 |
|
| 68 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 69 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 70 |
msgid "You have no permission to do this operation."
|
| 71 |
msgstr ""
|
| 72 |
|
| 73 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 74 |
msgid "Sidebar-name cannot be empty"
|
| 75 |
msgstr ""
|
| 76 |
|
| 77 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 78 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 79 |
msgid "The sidebar does not exist"
|
| 80 |
msgstr ""
|
| 81 |
|
| 82 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 83 |
msgid "Created new sidebar <strong>%1$s</strong>"
|
| 84 |
msgstr ""
|
| 85 |
|
| 86 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 87 |
msgid "Updated sidebar <strong>%1$s</strong>"
|
| 88 |
msgstr ""
|
| 89 |
|
| 90 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 91 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 92 |
msgid "The sidebar was not found"
|
| 93 |
msgstr ""
|
| 94 |
|
| 95 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 96 |
msgid "Deleted sidebar <strong>%1$s</strong>"
|
| 97 |
msgstr ""
|
| 98 |
|
| 99 |
-
#: inc/class-custom-sidebars-editor.php:
|
|
|
|
| 100 |
msgid "Front Page"
|
| 101 |
msgstr ""
|
| 102 |
|
| 103 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 104 |
msgid "Search Results"
|
| 105 |
msgstr ""
|
| 106 |
|
| 107 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 108 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 109 |
msgid "Not found (404)"
|
| 110 |
msgstr ""
|
| 111 |
|
| 112 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 113 |
msgid "Any Author Archive"
|
| 114 |
msgstr ""
|
| 115 |
|
| 116 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 117 |
msgid "Date Archives"
|
| 118 |
msgstr ""
|
| 119 |
|
| 120 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 121 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 122 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 123 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 124 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 125 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 126 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 127 |
msgid "%s Archives"
|
| 128 |
msgstr ""
|
| 129 |
|
| 130 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 131 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 132 |
msgid "Post Index"
|
| 133 |
msgstr ""
|
| 134 |
|
| 135 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 136 |
msgid "%1$s Archives"
|
| 137 |
msgstr ""
|
| 138 |
|
| 139 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 140 |
msgid "Updated sidebar <strong>%1$s</strong> settings."
|
| 141 |
msgstr ""
|
| 142 |
|
| 143 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 144 |
msgid "Sidebars"
|
| 145 |
msgstr ""
|
| 146 |
|
| 147 |
-
#: inc/class-custom-sidebars-editor.php:
|
| 148 |
#: views/import.php:123 views/widgets.php:47
|
| 149 |
msgid "Custom Sidebars"
|
| 150 |
msgstr ""
|
| 151 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 152 |
#: inc/class-custom-sidebars-explain.php:225
|
| 153 |
msgid "Sidebar Debug"
|
| 154 |
msgstr ""
|
|
@@ -194,139 +199,135 @@ msgstr ""
|
|
| 194 |
msgid "Imported %d widget(s)!"
|
| 195 |
msgstr ""
|
| 196 |
|
| 197 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 198 |
-
msgid "aFront Page"
|
| 199 |
-
msgstr ""
|
| 200 |
-
|
| 201 |
-
#: inc/class-custom-sidebars-visibility.php:154
|
| 202 |
msgid "Single page"
|
| 203 |
msgstr ""
|
| 204 |
|
| 205 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 206 |
msgid "Archives"
|
| 207 |
msgstr ""
|
| 208 |
|
| 209 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 210 |
msgid "Search results"
|
| 211 |
msgstr ""
|
| 212 |
|
| 213 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 214 |
msgid "Preview"
|
| 215 |
msgstr ""
|
| 216 |
|
| 217 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 218 |
msgid "Archive: Day"
|
| 219 |
msgstr ""
|
| 220 |
|
| 221 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 222 |
msgid "Archive: Month"
|
| 223 |
msgstr ""
|
| 224 |
|
| 225 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 226 |
msgid "Archive: Year"
|
| 227 |
msgstr ""
|
| 228 |
|
| 229 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 230 |
msgid "Visibility"
|
| 231 |
msgstr ""
|
| 232 |
|
| 233 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 234 |
msgid "<b>Show</b> widget if:"
|
| 235 |
msgstr ""
|
| 236 |
|
| 237 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 238 |
msgid "<b>Hide</b> widget if:"
|
| 239 |
msgstr ""
|
| 240 |
|
| 241 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 242 |
msgid "Filters"
|
| 243 |
msgstr ""
|
| 244 |
|
| 245 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 246 |
msgid "Date"
|
| 247 |
msgstr ""
|
| 248 |
|
| 249 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 250 |
msgid "Guests"
|
| 251 |
msgstr ""
|
| 252 |
|
| 253 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 254 |
msgid "Roles"
|
| 255 |
msgstr ""
|
| 256 |
|
| 257 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 258 |
msgid "Membership"
|
| 259 |
msgstr ""
|
| 260 |
|
| 261 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 262 |
msgid "Membership2"
|
| 263 |
msgstr ""
|
| 264 |
|
| 265 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 266 |
msgid "Special pages"
|
| 267 |
msgstr ""
|
| 268 |
|
| 269 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 270 |
msgid "For posttype"
|
| 271 |
msgstr ""
|
| 272 |
|
| 273 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 274 |
msgid "Taxonomy"
|
| 275 |
msgstr ""
|
| 276 |
|
| 277 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 278 |
msgid "Always"
|
| 279 |
msgstr ""
|
| 280 |
|
| 281 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 282 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 283 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 284 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 285 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 286 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 287 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 288 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 289 |
msgid "AND"
|
| 290 |
msgstr ""
|
| 291 |
|
| 292 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 293 |
msgid "User is not logged-in (Guest)"
|
| 294 |
msgstr ""
|
| 295 |
|
| 296 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 297 |
msgid "User is logged-in (Member)"
|
| 298 |
msgstr ""
|
| 299 |
|
| 300 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 301 |
msgid "User has role"
|
| 302 |
msgstr ""
|
| 303 |
|
| 304 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 305 |
msgid "User has Membership Level"
|
| 306 |
msgstr ""
|
| 307 |
|
| 308 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 309 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 310 |
msgid "(inactive)"
|
| 311 |
msgstr ""
|
| 312 |
|
| 313 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 314 |
msgid "User has Membership"
|
| 315 |
msgstr ""
|
| 316 |
|
| 317 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 318 |
msgid "On these special pages"
|
| 319 |
msgstr ""
|
| 320 |
|
| 321 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 322 |
msgid "On any page of these types"
|
| 323 |
msgstr ""
|
| 324 |
|
| 325 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 326 |
msgid "Only for specific %s"
|
| 327 |
msgstr ""
|
| 328 |
|
| 329 |
-
#: inc/class-custom-sidebars-visibility.php:
|
| 330 |
msgid "Only these %s:"
|
| 331 |
msgstr ""
|
| 332 |
|
|
@@ -337,15 +338,15 @@ msgid ""
|
|
| 337 |
"\t\t\t\t\t\tto disable accessibility mode and use the %1$s plugin!"
|
| 338 |
msgstr ""
|
| 339 |
|
| 340 |
-
#: inc/class-custom-sidebars.php:
|
| 341 |
msgid "Widgets"
|
| 342 |
msgstr ""
|
| 343 |
|
| 344 |
-
#: inc/class-custom-sidebars.php:
|
| 345 |
msgid "Support"
|
| 346 |
msgstr ""
|
| 347 |
|
| 348 |
-
#: inc/class-custom-sidebars.php:
|
| 349 |
msgid "Create a custom sidebar to get started."
|
| 350 |
msgstr ""
|
| 351 |
|
|
@@ -397,11 +398,11 @@ msgstr ""
|
|
| 397 |
msgid "Also import all widgets of the selected sidebars."
|
| 398 |
msgstr ""
|
| 399 |
|
| 400 |
-
#: views/import.php:137 views/widgets-editor.php:
|
| 401 |
msgid "Name"
|
| 402 |
msgstr ""
|
| 403 |
|
| 404 |
-
#: views/import.php:138 views/widgets-editor.php:
|
| 405 |
msgid "Description"
|
| 406 |
msgstr ""
|
| 407 |
|
|
@@ -479,7 +480,7 @@ msgid ""
|
|
| 479 |
"class=\"name\"></strong>."
|
| 480 |
msgstr ""
|
| 481 |
|
| 482 |
-
#: views/widgets-delete.php:16 views/widgets-editor.php:
|
| 483 |
#: views/widgets-location.php:189
|
| 484 |
msgid "Cancel"
|
| 485 |
msgstr ""
|
|
@@ -488,43 +489,43 @@ msgstr ""
|
|
| 488 |
msgid "Yes, delete it"
|
| 489 |
msgstr ""
|
| 490 |
|
| 491 |
-
#: views/widgets-editor.php:
|
| 492 |
msgid "Sidebar name here..."
|
| 493 |
msgstr ""
|
| 494 |
|
| 495 |
-
#: views/widgets-editor.php:
|
| 496 |
msgid "The name must be unique."
|
| 497 |
msgstr ""
|
| 498 |
|
| 499 |
-
#: views/widgets-editor.php:
|
| 500 |
msgid "Sidebar description here..."
|
| 501 |
msgstr ""
|
| 502 |
|
| 503 |
-
#: views/widgets-editor.php:
|
| 504 |
msgid "Caution:"
|
| 505 |
msgstr ""
|
| 506 |
|
| 507 |
-
#: views/widgets-editor.php:
|
| 508 |
msgid "Before Title"
|
| 509 |
msgstr ""
|
| 510 |
|
| 511 |
-
#: views/widgets-editor.php:
|
| 512 |
msgid "After Title"
|
| 513 |
msgstr ""
|
| 514 |
|
| 515 |
-
#: views/widgets-editor.php:
|
| 516 |
msgid "Before Widget"
|
| 517 |
msgstr ""
|
| 518 |
|
| 519 |
-
#: views/widgets-editor.php:
|
| 520 |
msgid "After Widget"
|
| 521 |
msgstr ""
|
| 522 |
|
| 523 |
-
#: views/widgets-editor.php:
|
| 524 |
msgid "Advanced - Edit custom wrapper code"
|
| 525 |
msgstr ""
|
| 526 |
|
| 527 |
-
#: views/widgets-editor.php:
|
| 528 |
msgid "Create Sidebar"
|
| 529 |
msgstr ""
|
| 530 |
|
| 4 |
msgstr ""
|
| 5 |
"Project-Id-Version: Custom Sidebars Pro PLUGIN_VERSION\n"
|
| 6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/customsidebars\n"
|
| 7 |
+
"POT-Creation-Date: 2017-07-03 08:18:19+00:00\n"
|
| 8 |
"MIME-Version: 1.0\n"
|
| 9 |
"Content-Type: text/plain; charset=utf-8\n"
|
| 10 |
"Content-Transfer-Encoding: 8bit\n"
|
| 56 |
msgid "get Upfront free"
|
| 57 |
msgstr ""
|
| 58 |
|
| 59 |
+
#: inc/class-custom-sidebars-cloning.php:206
|
| 60 |
msgid "Clone"
|
| 61 |
msgstr ""
|
| 62 |
|
| 63 |
+
#: inc/class-custom-sidebars-editor.php:146
|
| 64 |
#: inc/class-custom-sidebars-export.php:97
|
| 65 |
msgid "You do not have permission for this"
|
| 66 |
msgstr ""
|
| 67 |
|
| 68 |
+
#: inc/class-custom-sidebars-editor.php:217
|
| 69 |
+
#: inc/class-custom-sidebars-editor.php:351
|
| 70 |
msgid "You have no permission to do this operation."
|
| 71 |
msgstr ""
|
| 72 |
|
| 73 |
+
#: inc/class-custom-sidebars-editor.php:238
|
| 74 |
msgid "Sidebar-name cannot be empty"
|
| 75 |
msgstr ""
|
| 76 |
|
| 77 |
+
#: inc/class-custom-sidebars-editor.php:262
|
| 78 |
+
#: inc/class-custom-sidebars-editor.php:360
|
| 79 |
msgid "The sidebar does not exist"
|
| 80 |
msgstr ""
|
| 81 |
|
| 82 |
+
#: inc/class-custom-sidebars-editor.php:293
|
| 83 |
msgid "Created new sidebar <strong>%1$s</strong>"
|
| 84 |
msgstr ""
|
| 85 |
|
| 86 |
+
#: inc/class-custom-sidebars-editor.php:301
|
| 87 |
msgid "Updated sidebar <strong>%1$s</strong>"
|
| 88 |
msgstr ""
|
| 89 |
|
| 90 |
+
#: inc/class-custom-sidebars-editor.php:312
|
| 91 |
+
#: inc/class-custom-sidebars-editor.php:380
|
| 92 |
msgid "The sidebar was not found"
|
| 93 |
msgstr ""
|
| 94 |
|
| 95 |
+
#: inc/class-custom-sidebars-editor.php:369
|
| 96 |
msgid "Deleted sidebar <strong>%1$s</strong>"
|
| 97 |
msgstr ""
|
| 98 |
|
| 99 |
+
#: inc/class-custom-sidebars-editor.php:442
|
| 100 |
+
#: inc/class-custom-sidebars-visibility.php:156
|
| 101 |
msgid "Front Page"
|
| 102 |
msgstr ""
|
| 103 |
|
| 104 |
+
#: inc/class-custom-sidebars-editor.php:443
|
| 105 |
msgid "Search Results"
|
| 106 |
msgstr ""
|
| 107 |
|
| 108 |
+
#: inc/class-custom-sidebars-editor.php:444
|
| 109 |
+
#: inc/class-custom-sidebars-visibility.php:162
|
| 110 |
msgid "Not found (404)"
|
| 111 |
msgstr ""
|
| 112 |
|
| 113 |
+
#: inc/class-custom-sidebars-editor.php:445
|
| 114 |
msgid "Any Author Archive"
|
| 115 |
msgstr ""
|
| 116 |
|
| 117 |
+
#: inc/class-custom-sidebars-editor.php:446
|
| 118 |
msgid "Date Archives"
|
| 119 |
msgstr ""
|
| 120 |
|
| 121 |
+
#: inc/class-custom-sidebars-editor.php:464
|
| 122 |
+
#: inc/class-custom-sidebars-editor.php:467
|
| 123 |
+
#: inc/class-custom-sidebars-editor.php:474
|
| 124 |
+
#: inc/class-custom-sidebars-editor.php:476
|
| 125 |
+
#: inc/class-custom-sidebars-editor.php:560
|
| 126 |
+
#: inc/class-custom-sidebars-editor.php:562
|
| 127 |
+
#: inc/class-custom-sidebars-editor.php:581
|
| 128 |
msgid "%s Archives"
|
| 129 |
msgstr ""
|
| 130 |
|
| 131 |
+
#: inc/class-custom-sidebars-editor.php:523
|
| 132 |
+
#: inc/class-custom-sidebars-visibility.php:157
|
| 133 |
msgid "Post Index"
|
| 134 |
msgstr ""
|
| 135 |
|
| 136 |
+
#: inc/class-custom-sidebars-editor.php:527
|
| 137 |
msgid "%1$s Archives"
|
| 138 |
msgstr ""
|
| 139 |
|
| 140 |
+
#: inc/class-custom-sidebars-editor.php:785
|
| 141 |
msgid "Updated sidebar <strong>%1$s</strong> settings."
|
| 142 |
msgstr ""
|
| 143 |
|
| 144 |
+
#: inc/class-custom-sidebars-editor.php:826 views/widgets.php:17
|
| 145 |
msgid "Sidebars"
|
| 146 |
msgstr ""
|
| 147 |
|
| 148 |
+
#: inc/class-custom-sidebars-editor.php:1099 views/bulk-edit.php:23
|
| 149 |
#: views/import.php:123 views/widgets.php:47
|
| 150 |
msgid "Custom Sidebars"
|
| 151 |
msgstr ""
|
| 152 |
|
| 153 |
+
#: inc/class-custom-sidebars-editor.php:1299
|
| 154 |
+
msgid "Custom sidebars configuration is allowed for:"
|
| 155 |
+
msgstr ""
|
| 156 |
+
|
| 157 |
#: inc/class-custom-sidebars-explain.php:225
|
| 158 |
msgid "Sidebar Debug"
|
| 159 |
msgstr ""
|
| 199 |
msgid "Imported %d widget(s)!"
|
| 200 |
msgstr ""
|
| 201 |
|
| 202 |
+
#: inc/class-custom-sidebars-visibility.php:158
|
|
|
|
|
|
|
|
|
|
|
|
|
| 203 |
msgid "Single page"
|
| 204 |
msgstr ""
|
| 205 |
|
| 206 |
+
#: inc/class-custom-sidebars-visibility.php:160
|
| 207 |
msgid "Archives"
|
| 208 |
msgstr ""
|
| 209 |
|
| 210 |
+
#: inc/class-custom-sidebars-visibility.php:161
|
| 211 |
msgid "Search results"
|
| 212 |
msgstr ""
|
| 213 |
|
| 214 |
+
#: inc/class-custom-sidebars-visibility.php:163 views/widgets-export.php:42
|
| 215 |
msgid "Preview"
|
| 216 |
msgstr ""
|
| 217 |
|
| 218 |
+
#: inc/class-custom-sidebars-visibility.php:164
|
| 219 |
msgid "Archive: Day"
|
| 220 |
msgstr ""
|
| 221 |
|
| 222 |
+
#: inc/class-custom-sidebars-visibility.php:165
|
| 223 |
msgid "Archive: Month"
|
| 224 |
msgstr ""
|
| 225 |
|
| 226 |
+
#: inc/class-custom-sidebars-visibility.php:166
|
| 227 |
msgid "Archive: Year"
|
| 228 |
msgstr ""
|
| 229 |
|
| 230 |
+
#: inc/class-custom-sidebars-visibility.php:200
|
| 231 |
msgid "Visibility"
|
| 232 |
msgstr ""
|
| 233 |
|
| 234 |
+
#: inc/class-custom-sidebars-visibility.php:209
|
| 235 |
msgid "<b>Show</b> widget if:"
|
| 236 |
msgstr ""
|
| 237 |
|
| 238 |
+
#: inc/class-custom-sidebars-visibility.php:210
|
| 239 |
msgid "<b>Hide</b> widget if:"
|
| 240 |
msgstr ""
|
| 241 |
|
| 242 |
+
#: inc/class-custom-sidebars-visibility.php:214
|
| 243 |
msgid "Filters"
|
| 244 |
msgstr ""
|
| 245 |
|
| 246 |
+
#: inc/class-custom-sidebars-visibility.php:218
|
| 247 |
msgid "Date"
|
| 248 |
msgstr ""
|
| 249 |
|
| 250 |
+
#: inc/class-custom-sidebars-visibility.php:223
|
| 251 |
msgid "Guests"
|
| 252 |
msgstr ""
|
| 253 |
|
| 254 |
+
#: inc/class-custom-sidebars-visibility.php:228
|
| 255 |
msgid "Roles"
|
| 256 |
msgstr ""
|
| 257 |
|
| 258 |
+
#: inc/class-custom-sidebars-visibility.php:233
|
| 259 |
msgid "Membership"
|
| 260 |
msgstr ""
|
| 261 |
|
| 262 |
+
#: inc/class-custom-sidebars-visibility.php:239
|
| 263 |
msgid "Membership2"
|
| 264 |
msgstr ""
|
| 265 |
|
| 266 |
+
#: inc/class-custom-sidebars-visibility.php:245 views/import.php:302
|
| 267 |
msgid "Special pages"
|
| 268 |
msgstr ""
|
| 269 |
|
| 270 |
+
#: inc/class-custom-sidebars-visibility.php:250
|
| 271 |
msgid "For posttype"
|
| 272 |
msgstr ""
|
| 273 |
|
| 274 |
+
#: inc/class-custom-sidebars-visibility.php:252
|
| 275 |
msgid "Taxonomy"
|
| 276 |
msgstr ""
|
| 277 |
|
| 278 |
+
#: inc/class-custom-sidebars-visibility.php:269
|
| 279 |
msgid "Always"
|
| 280 |
msgstr ""
|
| 281 |
|
| 282 |
+
#: inc/class-custom-sidebars-visibility.php:294
|
| 283 |
+
#: inc/class-custom-sidebars-visibility.php:299
|
| 284 |
+
#: inc/class-custom-sidebars-visibility.php:308
|
| 285 |
+
#: inc/class-custom-sidebars-visibility.php:327
|
| 286 |
+
#: inc/class-custom-sidebars-visibility.php:347
|
| 287 |
+
#: inc/class-custom-sidebars-visibility.php:366
|
| 288 |
+
#: inc/class-custom-sidebars-visibility.php:385
|
| 289 |
+
#: inc/class-custom-sidebars-visibility.php:469
|
| 290 |
msgid "AND"
|
| 291 |
msgstr ""
|
| 292 |
|
| 293 |
+
#: inc/class-custom-sidebars-visibility.php:295
|
| 294 |
msgid "User is not logged-in (Guest)"
|
| 295 |
msgstr ""
|
| 296 |
|
| 297 |
+
#: inc/class-custom-sidebars-visibility.php:300
|
| 298 |
msgid "User is logged-in (Member)"
|
| 299 |
msgstr ""
|
| 300 |
|
| 301 |
+
#: inc/class-custom-sidebars-visibility.php:309
|
| 302 |
msgid "User has role"
|
| 303 |
msgstr ""
|
| 304 |
|
| 305 |
+
#: inc/class-custom-sidebars-visibility.php:328
|
| 306 |
msgid "User has Membership Level"
|
| 307 |
msgstr ""
|
| 308 |
|
| 309 |
+
#: inc/class-custom-sidebars-visibility.php:336
|
| 310 |
+
#: inc/class-custom-sidebars-visibility.php:356
|
| 311 |
msgid "(inactive)"
|
| 312 |
msgstr ""
|
| 313 |
|
| 314 |
+
#: inc/class-custom-sidebars-visibility.php:348
|
| 315 |
msgid "User has Membership"
|
| 316 |
msgstr ""
|
| 317 |
|
| 318 |
+
#: inc/class-custom-sidebars-visibility.php:367
|
| 319 |
msgid "On these special pages"
|
| 320 |
msgstr ""
|
| 321 |
|
| 322 |
+
#: inc/class-custom-sidebars-visibility.php:386
|
| 323 |
msgid "On any page of these types"
|
| 324 |
msgstr ""
|
| 325 |
|
| 326 |
+
#: inc/class-custom-sidebars-visibility.php:404
|
| 327 |
msgid "Only for specific %s"
|
| 328 |
msgstr ""
|
| 329 |
|
| 330 |
+
#: inc/class-custom-sidebars-visibility.php:405
|
| 331 |
msgid "Only these %s:"
|
| 332 |
msgstr ""
|
| 333 |
|
| 338 |
"\t\t\t\t\t\tto disable accessibility mode and use the %1$s plugin!"
|
| 339 |
msgstr ""
|
| 340 |
|
| 341 |
+
#: inc/class-custom-sidebars.php:950 views/import.php:140
|
| 342 |
msgid "Widgets"
|
| 343 |
msgstr ""
|
| 344 |
|
| 345 |
+
#: inc/class-custom-sidebars.php:960
|
| 346 |
msgid "Support"
|
| 347 |
msgstr ""
|
| 348 |
|
| 349 |
+
#: inc/class-custom-sidebars.php:977
|
| 350 |
msgid "Create a custom sidebar to get started."
|
| 351 |
msgstr ""
|
| 352 |
|
| 398 |
msgid "Also import all widgets of the selected sidebars."
|
| 399 |
msgstr ""
|
| 400 |
|
| 401 |
+
#: views/import.php:137 views/widgets-editor.php:15
|
| 402 |
msgid "Name"
|
| 403 |
msgstr ""
|
| 404 |
|
| 405 |
+
#: views/import.php:138 views/widgets-editor.php:20
|
| 406 |
msgid "Description"
|
| 407 |
msgstr ""
|
| 408 |
|
| 480 |
"class=\"name\"></strong>."
|
| 481 |
msgstr ""
|
| 482 |
|
| 483 |
+
#: views/widgets-delete.php:16 views/widgets-editor.php:63
|
| 484 |
#: views/widgets-location.php:189
|
| 485 |
msgid "Cancel"
|
| 486 |
msgstr ""
|
| 489 |
msgid "Yes, delete it"
|
| 490 |
msgstr ""
|
| 491 |
|
| 492 |
+
#: views/widgets-editor.php:16
|
| 493 |
msgid "Sidebar name here..."
|
| 494 |
msgstr ""
|
| 495 |
|
| 496 |
+
#: views/widgets-editor.php:17
|
| 497 |
msgid "The name must be unique."
|
| 498 |
msgstr ""
|
| 499 |
|
| 500 |
+
#: views/widgets-editor.php:21
|
| 501 |
msgid "Sidebar description here..."
|
| 502 |
msgstr ""
|
| 503 |
|
| 504 |
+
#: views/widgets-editor.php:27
|
| 505 |
msgid "Caution:"
|
| 506 |
msgstr ""
|
| 507 |
|
| 508 |
+
#: views/widgets-editor.php:39
|
| 509 |
msgid "Before Title"
|
| 510 |
msgstr ""
|
| 511 |
|
| 512 |
+
#: views/widgets-editor.php:43
|
| 513 |
msgid "After Title"
|
| 514 |
msgstr ""
|
| 515 |
|
| 516 |
+
#: views/widgets-editor.php:49
|
| 517 |
msgid "Before Widget"
|
| 518 |
msgstr ""
|
| 519 |
|
| 520 |
+
#: views/widgets-editor.php:53
|
| 521 |
msgid "After Widget"
|
| 522 |
msgstr ""
|
| 523 |
|
| 524 |
+
#: views/widgets-editor.php:60
|
| 525 |
msgid "Advanced - Edit custom wrapper code"
|
| 526 |
msgstr ""
|
| 527 |
|
| 528 |
+
#: views/widgets-editor.php:64 views/widgets.php:43
|
| 529 |
msgid "Create Sidebar"
|
| 530 |
msgstr ""
|
| 531 |
|
readme.txt
CHANGED
|
@@ -3,7 +3,7 @@ Contributors: WPMUDEV, marquex, WPMUDEV-Support2, WPMUDEV-Support1, WPMUDEV-Supp
|
|
| 3 |
Tags: sidebar, widget, footer, custom, flexible layout, dynamic widgets, manage sidebars, replace widgets, custom widget area
|
| 4 |
Requires at least: 3.6
|
| 5 |
Tested up to: 4.8
|
| 6 |
-
Stable tag: 3.0.
|
| 7 |
|
| 8 |
Flexible sidebars for custom widget configurations on every page, post and custom post type on your site.
|
| 9 |
|
|
@@ -59,9 +59,10 @@ Get <a href="https://premium.wpmudev.org/project/custom-sidebars-pro/">Custom Si
|
|
| 59 |
|
| 60 |
== Screenshots ==
|
| 61 |
|
| 62 |
-
1. Set custom
|
| 63 |
-
2.
|
| 64 |
-
3.
|
|
|
|
| 65 |
|
| 66 |
== Installation ==
|
| 67 |
|
|
@@ -120,6 +121,12 @@ If you are running a earlier version of WordPress download Custom Sidebars 0.8.2
|
|
| 120 |
|
| 121 |
== Changelog ==
|
| 122 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 123 |
= 3.0.8.1 =
|
| 124 |
* Fixed CSRF vulnerability. Props for [qasuar](https://wordpress.org/support/users/qasuar/)
|
| 125 |
|
| 3 |
Tags: sidebar, widget, footer, custom, flexible layout, dynamic widgets, manage sidebars, replace widgets, custom widget area
|
| 4 |
Requires at least: 3.6
|
| 5 |
Tested up to: 4.8
|
| 6 |
+
Stable tag: 3.0.9
|
| 7 |
|
| 8 |
Flexible sidebars for custom widget configurations on every page, post and custom post type on your site.
|
| 9 |
|
| 59 |
|
| 60 |
== Screenshots ==
|
| 61 |
|
| 62 |
+
1. Set custom configuration on sidebar from native WordPress widget option.
|
| 63 |
+
2. Set custom sidebars for individual posts and pages or by category, post-type, or archive.
|
| 64 |
+
3. Create new sidebars without confusing settings.
|
| 65 |
+
4. Integrates with WordPress core Widgets menu.
|
| 66 |
|
| 67 |
== Installation ==
|
| 68 |
|
| 121 |
|
| 122 |
== Changelog ==
|
| 123 |
|
| 124 |
+
= 3.0.9 =
|
| 125 |
+
- Added ability to turn off "Custom Sidebars" for certain roles.
|
| 126 |
+
- Fixed a problem with a category, category archive, and post in category replacement.
|
| 127 |
+
- Fixed a problem with removed "Category Archive" from "For Archives" options.
|
| 128 |
+
- Fixed build in taxonomies problem on "Sidebar Location" edit window.
|
| 129 |
+
|
| 130 |
= 3.0.8.1 =
|
| 131 |
* Fixed CSRF vulnerability. Props for [qasuar](https://wordpress.org/support/users/qasuar/)
|
| 132 |
|
views/widgets-delete.php
CHANGED
|
@@ -15,6 +15,6 @@
|
|
| 15 |
<div class="buttons">
|
| 16 |
<button type="button" class="button-link btn-cancel"><?php _e( 'Cancel', 'custom-sidebars' ); ?></button>
|
| 17 |
<button type="button" class="button-primary btn-delete"><?php _e( 'Yes, delete it', 'custom-sidebars' ); ?></button>
|
| 18 |
-
|
| 19 |
</div>
|
| 20 |
</div>
|
| 15 |
<div class="buttons">
|
| 16 |
<button type="button" class="button-link btn-cancel"><?php _e( 'Cancel', 'custom-sidebars' ); ?></button>
|
| 17 |
<button type="button" class="button-primary btn-delete"><?php _e( 'Yes, delete it', 'custom-sidebars' ); ?></button>
|
| 18 |
+
<?php wp_nonce_field( 'custom-sidebars-delete-sidebar', '_wp_nonce_cs_delete_sidebar' ); ?>
|
| 19 |
</div>
|
| 20 |
</div>
|
views/widgets-editor.php
CHANGED
|
@@ -9,8 +9,7 @@
|
|
| 9 |
<form class="wpmui-form">
|
| 10 |
<input type="hidden" name="do" value="save" />
|
| 11 |
<input type="hidden" name="sb" id="csb-id" value="" />
|
| 12 |
-
|
| 13 |
-
|
| 14 |
<div class="wpmui-grid-8 no-pad-top">
|
| 15 |
<div class="col-3">
|
| 16 |
<label for="csb-name"><?php _e( 'Name', 'custom-sidebars' ); ?></label>
|
| 9 |
<form class="wpmui-form">
|
| 10 |
<input type="hidden" name="do" value="save" />
|
| 11 |
<input type="hidden" name="sb" id="csb-id" value="" />
|
| 12 |
+
<?php wp_nonce_field( 'custom-sidebars-edit-sidebar' ); ?>
|
|
|
|
| 13 |
<div class="wpmui-grid-8 no-pad-top">
|
| 14 |
<div class="col-3">
|
| 15 |
<label for="csb-name"><?php _e( 'Name', 'custom-sidebars' ); ?></label>
|
