Changeset 2848657
- Timestamp:
- 01/15/2023 01:06:39 PM (3 years ago)
- Location:
- smk-sidebar-generator
- Files:
-
- 14 edited
- 1 copied
-
tags/3.5.0 (copied) (copied from smk-sidebar-generator/trunk)
-
tags/3.5.0/abstract.php (modified) (22 diffs)
-
tags/3.5.0/assets/scripts.js (modified) (1 diff)
-
tags/3.5.0/assets/styles.css (modified) (1 diff)
-
tags/3.5.0/html.php (modified) (1 diff)
-
tags/3.5.0/readme.txt (modified) (4 diffs)
-
tags/3.5.0/render.php (modified) (21 diffs)
-
tags/3.5.0/smk-sidebar-generator.php (modified) (1 diff)
-
trunk/abstract.php (modified) (22 diffs)
-
trunk/assets/scripts.js (modified) (1 diff)
-
trunk/assets/styles.css (modified) (1 diff)
-
trunk/html.php (modified) (1 diff)
-
trunk/readme.txt (modified) (4 diffs)
-
trunk/render.php (modified) (21 diffs)
-
trunk/smk-sidebar-generator.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
smk-sidebar-generator/tags/3.5.0/abstract.php
r2500393 r2848657 4 4 * 5 5 * ------------------------------------------------------------------------------------- 6 * @Author: Andre wSurdu6 * @Author: Andrei Surdu 7 7 * @Author URI: https://zerowp.com/ 8 * @Copyright: (c) 2014 Andre wSurdu. All rights reserved8 * @Copyright: (c) 2014 Andrei Surdu. All rights reserved 9 9 * ------------------------------------------------------------------------------------- 10 10 * … … 19 19 abstract class Smk_Sidebar_Generator_Abstract { 20 20 21 //------------------------------------//--------------------------------------//22 23 21 /** 24 22 * Plugin version … … 30 28 protected $version; 31 29 32 //------------------------------------//--------------------------------------//33 34 30 /** 35 31 * Html helpers … … 41 37 protected $html; 42 38 43 //------------------------------------//--------------------------------------//44 45 39 public function __construct(){ 46 40 $this->version = smk_sidebar_version(); … … 48 42 } 49 43 50 //------------------------------------//--------------------------------------//51 52 44 /** 53 45 * Plugin Settings … … 55 47 * Inner plugin settings. 56 48 * 57 * @return array 49 * @return array | string 58 50 */ 59 51 abstract protected function pluginSettings(); 60 52 61 //------------------------------------//--------------------------------------//62 63 53 /** 64 54 * Page … … 70 60 abstract public function page(); 71 61 72 //------------------------------------//--------------------------------------//73 74 62 /** 75 63 * Init the object … … 91 79 } 92 80 93 //------------------------------------//--------------------------------------//94 95 81 /** 96 82 * Add to init object … … 102 88 public function setup(){} 103 89 104 //------------------------------------//--------------------------------------//105 106 90 /** 107 91 * Register setting … … 117 101 } 118 102 119 //------------------------------------//--------------------------------------//120 121 103 /** 122 104 * Sanitize data … … 146 128 // } 147 129 148 //------------------------------------//--------------------------------------//149 150 130 /** 151 131 * Sidebar Widgets … … 159 139 } 160 140 161 //------------------------------------//--------------------------------------//162 163 141 /** 164 142 * All saved widgets types … … 180 158 } 181 159 182 //------------------------------------//--------------------------------------//183 184 160 /** 185 161 * Widgets Options … … 197 173 } 198 174 199 //------------------------------------//--------------------------------------//200 201 175 /** 202 176 * All registered sidebars … … 221 195 } 222 196 223 //------------------------------------//--------------------------------------//224 225 197 /** 226 198 * All generated sidebars … … 240 212 } 241 213 242 //------------------------------------//--------------------------------------//243 244 214 /** 245 215 * Register sidebars … … 281 251 } 282 252 283 //------------------------------------//--------------------------------------//284 285 253 /** 286 254 * All static sidebars … … 302 270 } 303 271 304 //------------------------------------//--------------------------------------//305 306 272 /** 307 273 * Menu … … 326 292 } 327 293 328 //------------------------------------//--------------------------------------//329 330 294 /** 331 295 * Enqueue … … 347 311 } 348 312 349 //------------------------------------//--------------------------------------//350 351 313 /** 352 314 * Is plugin page … … 358 320 public function isPluginPage(){ 359 321 $settings = $this->pluginSettings(); 360 return isset( $_GET['page'] ) && $_GET['page'] == $settings['slug'] ? true : false;322 return isset( $_GET['page'] ) && $_GET['page'] == $settings['slug']; 361 323 } 362 324 … … 441 403 } 442 404 } 443 444 //------------------------------------//--------------------------------------//445 446 /**447 * Debug448 *449 * Debud saved data450 *451 * @param array $data The data to debug.452 * @return string453 */454 public function debug($data = array(), $title = ''){455 if( is_array($data) ){456 array_walk_recursive( $data, array( $this, 'debugFilter' ) );457 }458 if( !empty($title) ){459 echo '<h3>'. $title .'</h3>';460 }461 echo '<pre>';462 print_r($data);463 echo '</pre>';464 }465 466 //------------------------------------//--------------------------------------//467 468 /**469 * Debug filter470 *471 * Debud filter special characters.472 *473 * @param array $data The data to filter.474 * @return array475 */476 public function debugFilter(&$data){477 $data = htmlspecialchars($data, ENT_QUOTES, 'UTF-8');478 }479 480 405 } // class 481 406 } // class_exists -
smk-sidebar-generator/tags/3.5.0/assets/scripts.js
r2168468 r2848657 1 1 /* 2 * @Author: Andre wSurdu2 * @Author: Andrei Surdu 3 3 * @Date: 2014-03-12 21:17:04 4 * @Last Modified by: Andre wSurdu4 * @Last Modified by: Andrei Surdu 5 5 * @Last Modified time: 2014-07-16 21:09:21 6 6 */ -
smk-sidebar-generator/tags/3.5.0/assets/styles.css
r2168468 r2848657 1 1 /* 2 * @Author: Andre wSurdu2 * @Author: Andrei Surdu 3 3 * @Date: 2014-03-12 21:17:04 4 * @Last Modified by: Andre wSurdu4 * @Last Modified by: Andrei Surdu 5 5 * @Last Modified time: 2014-07-16 21:09:29 6 6 */ -
smk-sidebar-generator/tags/3.5.0/html.php
r2500393 r2848657 6 6 * 7 7 * ------------------------------------------------------------------------------------- 8 * @Author: Andre wSurdu8 * @Author: Andrei Surdu 9 9 * @Author URI: https://zerowp.com/ 10 * @Copyright: (c) 2014 Andre wSurdu. All rights reserved10 * @Copyright: (c) 2014 Andrei Surdu. All rights reserved 11 11 * ------------------------------------------------------------------------------------- 12 12 * -
smk-sidebar-generator/tags/3.5.0/readme.txt
r2500393 r2848657 3 3 Tags: sidebar, widget, generator, custom, unlimited 4 4 Requires at least: 4.0 5 Tested up to: 5.76 Stable tag: 3. 4.35 Tested up to: 6.2 6 Stable tag: 3.5.0 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 13 13 This plugin generates as many sidebars as you need. Then allows you to place them on any page you wish. 14 14 15 16 <!--**Demo video:** http://youtu.be/fluNdMnSCKA--> 17 18 <!--iframe width="560" height="315" src="https://plugins.trac.wordpress.org//www.youtube.com/embed/fluNdMnSCKA" frameborder="0" allowfullscreen></iframe--> 15 https://www.youtube.com/watch?v=VvKjYLDu_W0 19 16 20 17 ####Features: … … 25 22 26 23 ####How to install this plugin? 27 Like any other Word press plugin. <br />24 Like any other WordPress plugin. <br /> 28 25 Drop `smk-sidebar-generator` to `wp-content/plugins/`.<br /> 29 26 More info here: http://codex.wordpress.org/Managing_Plugins#Installing_Plugins … … 62 59 63 60 == Changelog == 61 62 = 3.5.0 = 63 * PHP 8+ Compatibility 64 * Various code improvements 64 65 65 66 = 3.4.3 = -
smk-sidebar-generator/tags/3.5.0/render.php
r2500393 r2848657 4 4 * 5 5 * ------------------------------------------------------------------------------------- 6 * @Author: Andre wSurdu6 * @Author: Andrei Surdu 7 7 * @Author URI: https://zerowp.com/ 8 * @Copyright: (c) 2014 Andre wSurdu. All rights reserved8 * @Copyright: (c) 2014 Andrei Surdu. All rights reserved 9 9 * ------------------------------------------------------------------------------------- 10 10 * … … 23 23 } 24 24 25 //------------------------------------//--------------------------------------//26 27 25 /** 28 26 * Plugin Settings … … 30 28 * Inner plugin settings. 31 29 * 32 * @return array 30 * @return array | string 33 31 */ 34 32 protected function pluginSettings( $key = '' ){ … … 51 49 } 52 50 53 //------------------------------------//--------------------------------------//54 55 51 /** 56 52 * Page … … 95 91 } 96 92 97 //------------------------------------//--------------------------------------//98 99 93 /** 100 94 * Page Open … … 118 112 } 119 113 120 //------------------------------------//--------------------------------------//121 122 114 /** 123 115 * Page Close … … 135 127 } 136 128 137 //------------------------------------//--------------------------------------//138 139 129 /** 140 130 * All sidebars list … … 158 148 } 159 149 160 //------------------------------------//--------------------------------------//161 162 150 /** 163 151 * A single sidebar list … … 226 214 } 227 215 228 //------------------------------------//--------------------------------------//229 230 216 /** 231 217 * Sidebar Accordion … … 266 252 } 267 253 268 //------------------------------------//--------------------------------------//269 270 254 /** 271 255 * A single condition … … 291 275 } 292 276 293 //------------------------------------//--------------------------------------//294 295 277 /** 296 278 * Sidebar field name … … 317 299 } 318 300 319 //------------------------------------//--------------------------------------//320 321 301 /** 322 302 * Sidebar field ID … … 343 323 } 344 324 345 //------------------------------------//--------------------------------------//346 347 325 /** 348 326 * Sidebar field description … … 369 347 } 370 348 371 //------------------------------------//--------------------------------------//372 373 349 /** 374 350 * Sidebar field To Replace … … 412 388 } 413 389 414 //------------------------------------//--------------------------------------//415 416 390 /** 417 391 * Sidebar field Condition main … … 454 428 } 455 429 456 //------------------------------------//--------------------------------------//457 458 430 /** 459 431 * Sidebar field Condition EqualTo … … 462 434 * 463 435 * @param string $name HTML field name 464 * @param string$sidebar_data Data for current sidebar465 * @return string The HTML 466 */ 467 public function fieldConditionEqualTo($name, $sidebar_data, $index = 0, $type ){436 * @param array $sidebar_data Data for current sidebar 437 * @return string The HTML 438 */ 439 public function fieldConditionEqualTo($name, $sidebar_data, $index = 0, $type = null){ 468 440 469 441 $saved = ! empty( $sidebar_data['conditions'][ absint( $index ) ]['equalto'] ) ? $sidebar_data['conditions'][ absint( $index ) ]['equalto'] : ''; … … 483 455 } 484 456 485 //------------------------------------//--------------------------------------//486 487 457 /** 488 458 * Get Equal to Options … … 513 483 514 484 public function equaltoAjax(){ 515 $data = $_POST['data'];485 $data = wp_unslash($_POST['data']); 516 486 $type = $data['condition_if']; 517 487 $opt = $this->getEqualToOptions($type); … … 522 492 } 523 493 524 //------------------------------------//--------------------------------------//525 526 494 /** 527 495 * All removed sidebars list … … 544 512 } 545 513 546 //------------------------------------//--------------------------------------//547 548 514 /** 549 515 * Sidebar Template -
smk-sidebar-generator/tags/3.5.0/smk-sidebar-generator.php
r2500393 r2848657 4 4 * Plugin URI: https://zerowp.com/sidebar-generator 5 5 * Description: Generate an unlimited number of sidebars and assign them to any page using the conditional options without touching a single line of code. 6 * Author: Andre wSurdu6 * Author: Andrei Surdu 7 7 * Version: 3.4.3 8 8 * Author URI: https://zerowp.com -
smk-sidebar-generator/trunk/abstract.php
r2500393 r2848657 4 4 * 5 5 * ------------------------------------------------------------------------------------- 6 * @Author: Andre wSurdu6 * @Author: Andrei Surdu 7 7 * @Author URI: https://zerowp.com/ 8 * @Copyright: (c) 2014 Andre wSurdu. All rights reserved8 * @Copyright: (c) 2014 Andrei Surdu. All rights reserved 9 9 * ------------------------------------------------------------------------------------- 10 10 * … … 19 19 abstract class Smk_Sidebar_Generator_Abstract { 20 20 21 //------------------------------------//--------------------------------------//22 23 21 /** 24 22 * Plugin version … … 30 28 protected $version; 31 29 32 //------------------------------------//--------------------------------------//33 34 30 /** 35 31 * Html helpers … … 41 37 protected $html; 42 38 43 //------------------------------------//--------------------------------------//44 45 39 public function __construct(){ 46 40 $this->version = smk_sidebar_version(); … … 48 42 } 49 43 50 //------------------------------------//--------------------------------------//51 52 44 /** 53 45 * Plugin Settings … … 55 47 * Inner plugin settings. 56 48 * 57 * @return array 49 * @return array | string 58 50 */ 59 51 abstract protected function pluginSettings(); 60 52 61 //------------------------------------//--------------------------------------//62 63 53 /** 64 54 * Page … … 70 60 abstract public function page(); 71 61 72 //------------------------------------//--------------------------------------//73 74 62 /** 75 63 * Init the object … … 91 79 } 92 80 93 //------------------------------------//--------------------------------------//94 95 81 /** 96 82 * Add to init object … … 102 88 public function setup(){} 103 89 104 //------------------------------------//--------------------------------------//105 106 90 /** 107 91 * Register setting … … 117 101 } 118 102 119 //------------------------------------//--------------------------------------//120 121 103 /** 122 104 * Sanitize data … … 146 128 // } 147 129 148 //------------------------------------//--------------------------------------//149 150 130 /** 151 131 * Sidebar Widgets … … 159 139 } 160 140 161 //------------------------------------//--------------------------------------//162 163 141 /** 164 142 * All saved widgets types … … 180 158 } 181 159 182 //------------------------------------//--------------------------------------//183 184 160 /** 185 161 * Widgets Options … … 197 173 } 198 174 199 //------------------------------------//--------------------------------------//200 201 175 /** 202 176 * All registered sidebars … … 221 195 } 222 196 223 //------------------------------------//--------------------------------------//224 225 197 /** 226 198 * All generated sidebars … … 240 212 } 241 213 242 //------------------------------------//--------------------------------------//243 244 214 /** 245 215 * Register sidebars … … 281 251 } 282 252 283 //------------------------------------//--------------------------------------//284 285 253 /** 286 254 * All static sidebars … … 302 270 } 303 271 304 //------------------------------------//--------------------------------------//305 306 272 /** 307 273 * Menu … … 326 292 } 327 293 328 //------------------------------------//--------------------------------------//329 330 294 /** 331 295 * Enqueue … … 347 311 } 348 312 349 //------------------------------------//--------------------------------------//350 351 313 /** 352 314 * Is plugin page … … 358 320 public function isPluginPage(){ 359 321 $settings = $this->pluginSettings(); 360 return isset( $_GET['page'] ) && $_GET['page'] == $settings['slug'] ? true : false;322 return isset( $_GET['page'] ) && $_GET['page'] == $settings['slug']; 361 323 } 362 324 … … 441 403 } 442 404 } 443 444 //------------------------------------//--------------------------------------//445 446 /**447 * Debug448 *449 * Debud saved data450 *451 * @param array $data The data to debug.452 * @return string453 */454 public function debug($data = array(), $title = ''){455 if( is_array($data) ){456 array_walk_recursive( $data, array( $this, 'debugFilter' ) );457 }458 if( !empty($title) ){459 echo '<h3>'. $title .'</h3>';460 }461 echo '<pre>';462 print_r($data);463 echo '</pre>';464 }465 466 //------------------------------------//--------------------------------------//467 468 /**469 * Debug filter470 *471 * Debud filter special characters.472 *473 * @param array $data The data to filter.474 * @return array475 */476 public function debugFilter(&$data){477 $data = htmlspecialchars($data, ENT_QUOTES, 'UTF-8');478 }479 480 405 } // class 481 406 } // class_exists -
smk-sidebar-generator/trunk/assets/scripts.js
r2168468 r2848657 1 1 /* 2 * @Author: Andre wSurdu2 * @Author: Andrei Surdu 3 3 * @Date: 2014-03-12 21:17:04 4 * @Last Modified by: Andre wSurdu4 * @Last Modified by: Andrei Surdu 5 5 * @Last Modified time: 2014-07-16 21:09:21 6 6 */ -
smk-sidebar-generator/trunk/assets/styles.css
r2168468 r2848657 1 1 /* 2 * @Author: Andre wSurdu2 * @Author: Andrei Surdu 3 3 * @Date: 2014-03-12 21:17:04 4 * @Last Modified by: Andre wSurdu4 * @Last Modified by: Andrei Surdu 5 5 * @Last Modified time: 2014-07-16 21:09:29 6 6 */ -
smk-sidebar-generator/trunk/html.php
r2500393 r2848657 6 6 * 7 7 * ------------------------------------------------------------------------------------- 8 * @Author: Andre wSurdu8 * @Author: Andrei Surdu 9 9 * @Author URI: https://zerowp.com/ 10 * @Copyright: (c) 2014 Andre wSurdu. All rights reserved10 * @Copyright: (c) 2014 Andrei Surdu. All rights reserved 11 11 * ------------------------------------------------------------------------------------- 12 12 * -
smk-sidebar-generator/trunk/readme.txt
r2500393 r2848657 3 3 Tags: sidebar, widget, generator, custom, unlimited 4 4 Requires at least: 4.0 5 Tested up to: 5.76 Stable tag: 3. 4.35 Tested up to: 6.2 6 Stable tag: 3.5.0 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 13 13 This plugin generates as many sidebars as you need. Then allows you to place them on any page you wish. 14 14 15 16 <!--**Demo video:** http://youtu.be/fluNdMnSCKA--> 17 18 <!--iframe width="560" height="315" src="https://plugins.trac.wordpress.org//www.youtube.com/embed/fluNdMnSCKA" frameborder="0" allowfullscreen></iframe--> 15 https://www.youtube.com/watch?v=VvKjYLDu_W0 19 16 20 17 ####Features: … … 25 22 26 23 ####How to install this plugin? 27 Like any other Word press plugin. <br />24 Like any other WordPress plugin. <br /> 28 25 Drop `smk-sidebar-generator` to `wp-content/plugins/`.<br /> 29 26 More info here: http://codex.wordpress.org/Managing_Plugins#Installing_Plugins … … 62 59 63 60 == Changelog == 61 62 = 3.5.0 = 63 * PHP 8+ Compatibility 64 * Various code improvements 64 65 65 66 = 3.4.3 = -
smk-sidebar-generator/trunk/render.php
r2500393 r2848657 4 4 * 5 5 * ------------------------------------------------------------------------------------- 6 * @Author: Andre wSurdu6 * @Author: Andrei Surdu 7 7 * @Author URI: https://zerowp.com/ 8 * @Copyright: (c) 2014 Andre wSurdu. All rights reserved8 * @Copyright: (c) 2014 Andrei Surdu. All rights reserved 9 9 * ------------------------------------------------------------------------------------- 10 10 * … … 23 23 } 24 24 25 //------------------------------------//--------------------------------------//26 27 25 /** 28 26 * Plugin Settings … … 30 28 * Inner plugin settings. 31 29 * 32 * @return array 30 * @return array | string 33 31 */ 34 32 protected function pluginSettings( $key = '' ){ … … 51 49 } 52 50 53 //------------------------------------//--------------------------------------//54 55 51 /** 56 52 * Page … … 95 91 } 96 92 97 //------------------------------------//--------------------------------------//98 99 93 /** 100 94 * Page Open … … 118 112 } 119 113 120 //------------------------------------//--------------------------------------//121 122 114 /** 123 115 * Page Close … … 135 127 } 136 128 137 //------------------------------------//--------------------------------------//138 139 129 /** 140 130 * All sidebars list … … 158 148 } 159 149 160 //------------------------------------//--------------------------------------//161 162 150 /** 163 151 * A single sidebar list … … 226 214 } 227 215 228 //------------------------------------//--------------------------------------//229 230 216 /** 231 217 * Sidebar Accordion … … 266 252 } 267 253 268 //------------------------------------//--------------------------------------//269 270 254 /** 271 255 * A single condition … … 291 275 } 292 276 293 //------------------------------------//--------------------------------------//294 295 277 /** 296 278 * Sidebar field name … … 317 299 } 318 300 319 //------------------------------------//--------------------------------------//320 321 301 /** 322 302 * Sidebar field ID … … 343 323 } 344 324 345 //------------------------------------//--------------------------------------//346 347 325 /** 348 326 * Sidebar field description … … 369 347 } 370 348 371 //------------------------------------//--------------------------------------//372 373 349 /** 374 350 * Sidebar field To Replace … … 412 388 } 413 389 414 //------------------------------------//--------------------------------------//415 416 390 /** 417 391 * Sidebar field Condition main … … 454 428 } 455 429 456 //------------------------------------//--------------------------------------//457 458 430 /** 459 431 * Sidebar field Condition EqualTo … … 462 434 * 463 435 * @param string $name HTML field name 464 * @param string$sidebar_data Data for current sidebar465 * @return string The HTML 466 */ 467 public function fieldConditionEqualTo($name, $sidebar_data, $index = 0, $type ){436 * @param array $sidebar_data Data for current sidebar 437 * @return string The HTML 438 */ 439 public function fieldConditionEqualTo($name, $sidebar_data, $index = 0, $type = null){ 468 440 469 441 $saved = ! empty( $sidebar_data['conditions'][ absint( $index ) ]['equalto'] ) ? $sidebar_data['conditions'][ absint( $index ) ]['equalto'] : ''; … … 483 455 } 484 456 485 //------------------------------------//--------------------------------------//486 487 457 /** 488 458 * Get Equal to Options … … 513 483 514 484 public function equaltoAjax(){ 515 $data = $_POST['data'];485 $data = wp_unslash($_POST['data']); 516 486 $type = $data['condition_if']; 517 487 $opt = $this->getEqualToOptions($type); … … 522 492 } 523 493 524 //------------------------------------//--------------------------------------//525 526 494 /** 527 495 * All removed sidebars list … … 544 512 } 545 513 546 //------------------------------------//--------------------------------------//547 548 514 /** 549 515 * Sidebar Template -
smk-sidebar-generator/trunk/smk-sidebar-generator.php
r2500393 r2848657 4 4 * Plugin URI: https://zerowp.com/sidebar-generator 5 5 * Description: Generate an unlimited number of sidebars and assign them to any page using the conditional options without touching a single line of code. 6 * Author: Andre wSurdu6 * Author: Andrei Surdu 7 7 * Version: 3.4.3 8 8 * Author URI: https://zerowp.com
Note: See TracChangeset
for help on using the changeset viewer.