Changeset 2715030
- Timestamp:
- 04/26/2022 05:35:47 PM (4 years ago)
- Location:
- wegner-tools/trunk
- Files:
-
- 1 added
- 6 edited
-
helpers.php (added)
-
readme.md (modified) (4 diffs)
-
readme.txt (modified) (4 diffs)
-
settingsPage.php (modified) (3 diffs)
-
tools/divi-rename-projects.php (modified) (3 diffs)
-
tools/wpsecurity.php (modified) (4 diffs)
-
wegner-tools.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wegner-tools/trunk/readme.md
r2710406 r2715030 1 1 # WP Crontrol 2 2 3 Contributors: Florian Wegner @vonwegner 4 Donate link: https://github.com/sponsors/Florian-Wegner 5 Tags: wegner, tools, toolbox, 6 Requires at least: 5.2 7 Tested up to: 5.9 8 Stable tag: 1.0.1 9 Requires PHP: 7.2 10 License: GPLv2 or later 11 License URI: https://www.gnu.org/licenses/gpl-2.0.html 3 WordPress.org: [https://wordpress.org/plugins/wegner-tools/](https://wordpress.org/plugins/wegner-tools/) 12 4 13 5 ## Description … … 19 11 20 12 - Backend themes and plugins - disallow editing 21 - Hide usernames from classes & hide WordPress version in source code header 13 - Hide Usernames from Classes 14 - Hide WordPress Version in Sourcecode Head 22 15 - Protect your blog from malicious URL requests with a plugin 23 - Disable embeddings in WordPress16 - Disable WordPress Embeds 24 17 - Disable XML-RPC interface 18 - Disable XPingback 25 19 26 20 _DIVI THEME_ … … 28 22 - Image Auto-Update Alt & Title 29 23 - Feed include Divi Projects (RSS-FEED) 30 - Rename projects with user-defined strings24 - (working) Rename projects with user-defined strings 31 25 32 26 _Image Auto-Update Alt & Title_ … … 42 36 43 37 Go to the `Settings → Wegner Tools` and Activate code snippets with the check box. 44 45 ## Frequently asked questions46 47 _Is the plugin compatible with WP Multisite?_48 Yes, different settings can be used for each sub-site.49 50 _Can I use the plugin without DIVI THEME?_51 Yes, then the corresponding functions simply have no use.52 53 ## Bug reporting54 55 On GitHub we collect all found bugs to fix them for the next version.56 57 ## Changelog58 59 ### 1.0.160 61 - Fixed a bug that prevented the deactivation and activation of the plugin in the manager.62 63 ### 1.0.064 65 - New README file66 - Add function prefix to avoid collisions with other plugins.67 68 ### 0.869 70 - First functional version of the program71 72 ## Upgrade Notice73 74 ### 1.0.175 76 If the plugin no longer displays links in the manager, we recommend an update77 78 ### 1.0.079 80 To avoid errors with other plugins, we strongly recommend not to use BETA version (>=0.9.9). -
wegner-tools/trunk/readme.txt
r2710406 r2715030 5 5 Requires at least: 5.2 6 6 Tested up to: 5.9 7 Stable tag: 1.0. 17 Stable tag: 1.0.2 8 8 Requires PHP: 7.2 9 9 License: GPLv2 or later … … 17 17 18 18 WP Security 19 * Backend themes and plugins - disallow editing 20 * Hide usernames from classes & hide WordPress version in source code header 21 * Protect your blog from malicious URL requests with a plugin 22 * Disable embeddings in WordPress 23 * Disable XML-RPC interface 19 - Backend themes and plugins - disallow editing 20 - Hide Usernames from Classes 21 - Hide WordPress Version in Sourcecode Head 22 - Protect your blog from malicious URL requests with a plugin 23 - Disable WordPress Embeds 24 - Disable XML-RPC interface 25 - Disable XPingback 24 26 25 27 DIVI THEME 26 *Image Auto-Update Alt & Title27 *Feed include Divi Projects (RSS-FEED)28 *Rename projects with user-defined strings28 - Image Auto-Update Alt & Title 29 - Feed include Divi Projects (RSS-FEED) 30 - Rename projects with user-defined strings 29 31 30 Image Auto-Update Alt & Title 32 =Image Auto-Update Alt & Title= 31 33 If an image is subsequently changed in the frontend editor, the changes are automatically applied to the database & media. 32 34 33 Feed include Divi Projects (RSS-FEED) 35 =Feed include Divi Projects (RSS-FEED)= 34 36 For some projects you want the DIVI projects to appear in the RSS feed. This setting makes it possible. 35 37 36 Rename projects with user-defined strings 38 =Rename projects with user-defined strings= 37 39 Activate the checkbox and enter the new singular and plural name as well as the slug (how the URL should be built). It is also possible to change the category and tag. 38 40 … … 43 45 == Frequently asked questions == 44 46 45 = = Is the plugin compatible with WP Multisite?47 = Is the plugin compatible with WP Multisite? = 46 48 47 49 Yes, different settings can be used for each sub-site. 48 50 49 = = Can I use the plugin without DIVI THEME? ==51 = Can I use the plugin without DIVI THEME? = 50 52 51 53 Yes, then the corresponding functions simply have no use. … … 61 63 == Changelog == 62 64 65 = 1.0.2 = 66 - Revision of the scripts and fixing of a forwarding error 67 63 68 = 1.0.1 = 64 *Fixed a bug that prevented the deactivation and activation of the plugin in the manager.69 - Fixed a bug that prevented the deactivation and activation of the plugin in the manager. 65 70 66 71 = 1.0.0 = 67 *New README file68 *Add function prefix to avoid collisions with other plugins.72 - New README file 73 - Add function prefix to avoid collisions with other plugins. 69 74 70 75 = 0.8 = 71 *First functional version of the program76 - First functional version of the program 72 77 73 78 == Upgrade Notice == 79 80 = 1.0.2 = 81 - An error has occurred, which redirects all DIVI pages to the home page 74 82 75 83 = 1.0.1 = -
wegner-tools/trunk/settingsPage.php
r2710406 r2715030 5 5 */ 6 6 7 class WegnerTools { 8 private $wegner_tools_options; 9 10 public function __construct() { 11 add_action( 'admin_menu', array( $this, 'wegner_tools_add_plugin_page' ) ); 12 add_action( 'admin_init', array( $this, 'wegner_tools_page_init' ) ); 13 } 14 15 public function wegner_tools_add_plugin_page() { 16 add_options_page( 17 'Wegner Tools', // page_title 18 'Wegner Tools', // menu_title 19 'manage_options', // capability 20 'wegner-tools', // menu_slug 21 array( $this, 'wegner_tools_create_admin_page' ) // function 22 ); 23 } 24 25 public function wegner_tools_create_admin_page() { 26 $this->wegner_tools_options = get_option( 'wegner_tools_option_name' ); ?> 7 class WegnerTools 8 { 9 private $__wegner_tools_options; 10 11 public function __construct() 12 { 13 add_action('admin_menu', array($this, 'wegnerToolsAddPluginPage')); 14 add_action('admin_init', array($this, 'wegnerToolsPageInit')); 15 } 16 17 public function wegnerToolsAddPluginPage() 18 { 19 add_options_page( 20 'Wegner Tools', // page_title 21 'Wegner Tools', // menu_title 22 'manage_options', // capability 23 'wegner-tools', // menu_slug 24 array($this, 'wegnerToolsCreateAdminPage') // function 25 ); 26 } 27 28 public function wegnerToolsCreateAdminPage() 29 { 30 $this->__wegner_tools_options = get_option('wegner_tools_option_name'); ?> 27 31 28 32 <div class="wrap"> … … 33 37 <form method="post" action="options.php"> 34 38 <?php 35 settings_fields( 'wegner_tools_option_group');36 do_settings_sections( 'wegner-tools-admin');37 submit_button();38 ?>39 settings_fields('wegner_tools_option_group'); 40 do_settings_sections('wegner-tools-admin'); 41 submit_button(); 42 ?> 39 43 </form> 40 44 </div> 41 45 <?php } 42 46 43 public function wegner_tools_page_init() { 44 register_setting( 45 'wegner_tools_option_group', // option_group 46 'wegner_tools_option_name', // option_name 47 array( $this, 'wegner_tools_sanitize' ) // sanitize_callback 48 ); 49 50 add_settings_section( 51 'wegner_tools_setting_section', // id 52 'Settings', // title 53 array( $this, 'wegner_tools_section_info' ), // callback 54 'wegner-tools-admin' // page 55 ); 56 57 add_settings_field( 58 'wp_security_functions_0', // id 59 'WP security functions', // title 60 array( $this, 'wp_security_functions_0_callback' ), // callback 61 'wegner-tools-admin', // page 62 'wegner_tools_setting_section' // section 63 ); 64 65 add_settings_field( 66 'rss_feed_contains_divi_projects_1', // id 67 'RSS feed contains Divi projects', // title 68 array( $this, 'rss_feed_contains_divi_projects_1_callback' ), // callback 69 'wegner-tools-admin', // page 70 'wegner_tools_setting_section' // section 71 ); 72 73 add_settings_field( 74 'divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2', // id 75 'Divi Builder changes to images are automatically reflected in the media', // title 76 array( $this, 'divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2_callback' ), // callback 77 'wegner-tools-admin', // page 78 'wegner_tools_setting_section' // section 79 ); 80 81 add_settings_field( 82 'rename_divi_projects_3', // id 83 'Rename Divi projects', // title 84 array( $this, 'rename_divi_projects_3_callback' ), // callback 85 'wegner-tools-admin', // page 86 'wegner_tools_setting_section' // section 87 ); 88 89 add_settings_field( 90 'rename_divi_projects_plural_name_4', // id 91 'Rename Divi projects - plural name', // title 92 array( $this, 'rename_divi_projects_plural_name_4_callback' ), // callback 93 'wegner-tools-admin', // page 94 'wegner_tools_setting_section' // section 95 ); 96 97 add_settings_field( 98 'rename_divi_projects_singular_name_5', // id 99 'Rename Divi projects - singular name', // title 100 array( $this, 'rename_divi_projects_singular_name_5_callback' ), // callback 101 'wegner-tools-admin', // page 102 'wegner_tools_setting_section' // section 103 ); 104 105 add_settings_field( 106 'rename_divi_projects_slug_6', // id 107 'Rename Divi projects - slug', // title 108 array( $this, 'rename_divi_projects_slug_6_callback' ), // callback 109 'wegner-tools-admin', // page 110 'wegner_tools_setting_section' // section 111 ); 112 113 add_settings_field( 114 'divi_rename_projects_category_name_7', // id 115 'Rename Divi projects - category name', // title 116 array( $this, 'divi_rename_projects_category_name_7_callback' ), // callback 117 'wegner-tools-admin', // page 118 'wegner_tools_setting_section' // section 119 ); 120 121 add_settings_field( 122 'rename_divi_projects_category_slug_8', // id 123 'Rename Divi projects - category slug', // title 124 array( $this, 'rename_divi_projects_category_slug_8_callback' ), // callback 125 'wegner-tools-admin', // page 126 'wegner_tools_setting_section' // section 127 ); 128 129 add_settings_field( 130 'rename_divi_projects_tag_name_9', // id 131 'Rename Divi projects - tag name', // title 132 array( $this, 'rename_divi_projects_tag_name_9_callback' ), // callback 133 'wegner-tools-admin', // page 134 'wegner_tools_setting_section' // section 135 ); 136 137 add_settings_field( 138 'rename_divi_projects_tag_slug_10', // id 139 'Rename Divi projects - tag slug', // title 140 array( $this, 'rename_divi_projects_tag_slug_10_callback' ), // callback 141 'wegner-tools-admin', // page 142 'wegner_tools_setting_section' // section 143 ); 144 } 145 146 public function wegner_tools_sanitize($input) { 147 $sanitary_values = array(); 148 if ( isset( $input['wp_security_functions_0'] ) ) { 149 $sanitary_values['wp_security_functions_0'] = $input['wp_security_functions_0']; 150 } 151 152 if ( isset( $input['rss_feed_contains_divi_projects_1'] ) ) { 153 $sanitary_values['rss_feed_contains_divi_projects_1'] = $input['rss_feed_contains_divi_projects_1']; 154 } 155 156 if ( isset( $input['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2'] ) ) { 157 $sanitary_values['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2'] = $input['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2']; 158 } 159 160 if ( isset( $input['rename_divi_projects_3'] ) ) { 161 $sanitary_values['rename_divi_projects_3'] = $input['rename_divi_projects_3']; 162 } 163 164 if ( isset( $input['rename_divi_projects_plural_name_4'] ) ) { 165 $sanitary_values['rename_divi_projects_plural_name_4'] = sanitize_text_field( $input['rename_divi_projects_plural_name_4'] ); 166 } 167 168 if ( isset( $input['rename_divi_projects_singular_name_5'] ) ) { 169 $sanitary_values['rename_divi_projects_singular_name_5'] = sanitize_text_field( $input['rename_divi_projects_singular_name_5'] ); 170 } 171 172 if ( isset( $input['rename_divi_projects_slug_6'] ) ) { 173 $sanitary_values['rename_divi_projects_slug_6'] = sanitize_text_field( $input['rename_divi_projects_slug_6'] ); 174 } 175 176 if ( isset( $input['divi_rename_projects_category_name_7'] ) ) { 177 $sanitary_values['divi_rename_projects_category_name_7'] = sanitize_text_field( $input['divi_rename_projects_category_name_7'] ); 178 } 179 180 if ( isset( $input['rename_divi_projects_category_slug_8'] ) ) { 181 $sanitary_values['rename_divi_projects_category_slug_8'] = sanitize_text_field( $input['rename_divi_projects_category_slug_8'] ); 182 } 183 184 if ( isset( $input['rename_divi_projects_tag_name_9'] ) ) { 185 $sanitary_values['rename_divi_projects_tag_name_9'] = sanitize_text_field( $input['rename_divi_projects_tag_name_9'] ); 186 } 187 188 if ( isset( $input['rename_divi_projects_tag_slug_10'] ) ) { 189 $sanitary_values['rename_divi_projects_tag_slug_10'] = sanitize_text_field( $input['rename_divi_projects_tag_slug_10'] ); 190 } 191 192 return $sanitary_values; 193 } 194 195 public function wegner_tools_section_info() { 196 197 } 198 199 public function wp_security_functions_0_callback() { 200 printf( 201 '<input type="checkbox" name="wegner_tools_option_name[wp_security_functions_0]" id="wp_security_functions_0" value="wp_security_functions_0" %s>', 202 ( isset( $this->wegner_tools_options['wp_security_functions_0'] ) && $this->wegner_tools_options['wp_security_functions_0'] === 'wp_security_functions_0' ) ? 'checked' : '' 203 ); 204 } 205 206 public function rss_feed_contains_divi_projects_1_callback() { 207 printf( 208 '<input type="checkbox" name="wegner_tools_option_name[rss_feed_contains_divi_projects_1]" id="rss_feed_contains_divi_projects_1" value="rss_feed_contains_divi_projects_1" %s>', 209 ( isset( $this->wegner_tools_options['rss_feed_contains_divi_projects_1'] ) && $this->wegner_tools_options['rss_feed_contains_divi_projects_1'] === 'rss_feed_contains_divi_projects_1' ) ? 'checked' : '' 210 ); 211 } 212 213 public function divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2_callback() { 214 printf( 215 '<input type="checkbox" name="wegner_tools_option_name[divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2]" id="divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2" value="divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2" %s>', 216 ( isset( $this->wegner_tools_options['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2'] ) && $this->wegner_tools_options['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2'] === 'divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2' ) ? 'checked' : '' 217 ); 218 } 219 220 public function rename_divi_projects_3_callback() { 221 printf( 222 '<input type="checkbox" name="wegner_tools_option_name[rename_divi_projects_3]" id="rename_divi_projects_3" value="rename_divi_projects_3" %s>', 223 ( isset( $this->wegner_tools_options['rename_divi_projects_3'] ) && $this->wegner_tools_options['rename_divi_projects_3'] === 'rename_divi_projects_3' ) ? 'checked' : '' 224 ); 225 } 226 227 public function rename_divi_projects_plural_name_4_callback() { 228 printf( 229 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_plural_name_4]" id="rename_divi_projects_plural_name_4" value="%s">', 230 isset( $this->wegner_tools_options['rename_divi_projects_plural_name_4'] ) ? esc_attr( $this->wegner_tools_options['rename_divi_projects_plural_name_4']) : '' 231 ); 232 } 233 234 public function rename_divi_projects_singular_name_5_callback() { 235 printf( 236 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_singular_name_5]" id="rename_divi_projects_singular_name_5" value="%s">', 237 isset( $this->wegner_tools_options['rename_divi_projects_singular_name_5'] ) ? esc_attr( $this->wegner_tools_options['rename_divi_projects_singular_name_5']) : '' 238 ); 239 } 240 241 public function rename_divi_projects_slug_6_callback() { 242 printf( 243 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_slug_6]" id="rename_divi_projects_slug_6" value="%s">', 244 isset( $this->wegner_tools_options['rename_divi_projects_slug_6'] ) ? esc_attr( $this->wegner_tools_options['rename_divi_projects_slug_6']) : '' 245 ); 246 } 247 248 public function divi_rename_projects_category_name_7_callback() { 249 printf( 250 '<input class="regular-text" type="text" name="wegner_tools_option_name[divi_rename_projects_category_name_7]" id="divi_rename_projects_category_name_7" value="%s">', 251 isset( $this->wegner_tools_options['divi_rename_projects_category_name_7'] ) ? esc_attr( $this->wegner_tools_options['divi_rename_projects_category_name_7']) : '' 252 ); 253 } 254 255 public function rename_divi_projects_category_slug_8_callback() { 256 printf( 257 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_category_slug_8]" id="rename_divi_projects_category_slug_8" value="%s">', 258 isset( $this->wegner_tools_options['rename_divi_projects_category_slug_8'] ) ? esc_attr( $this->wegner_tools_options['rename_divi_projects_category_slug_8']) : '' 259 ); 260 } 261 262 public function rename_divi_projects_tag_name_9_callback() { 263 printf( 264 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_tag_name_9]" id="rename_divi_projects_tag_name_9" value="%s">', 265 isset( $this->wegner_tools_options['rename_divi_projects_tag_name_9'] ) ? esc_attr( $this->wegner_tools_options['rename_divi_projects_tag_name_9']) : '' 266 ); 267 } 268 269 public function rename_divi_projects_tag_slug_10_callback() { 270 printf( 271 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_tag_slug_10]" id="rename_divi_projects_tag_slug_10" value="%s">', 272 isset( $this->wegner_tools_options['rename_divi_projects_tag_slug_10'] ) ? esc_attr( $this->wegner_tools_options['rename_divi_projects_tag_slug_10']) : '' 273 ); 274 } 47 public function wegnerToolsPageInit() 48 { 49 register_setting( 50 'wegner_tools_option_group', // option_group 51 'wegner_tools_option_name', // option_name 52 array($this, 'wegnerToolsSanitize') // sanitize_callback 53 ); 54 55 add_settings_section( 56 'wegner_tools_setting_section', // id 57 'Settings', // title 58 array($this, 'wegnerToolsSectionInfo'), // callback 59 'wegner-tools-admin' // page 60 ); 61 62 add_settings_field( 63 'wp_security_functions_0', // id 64 'WP security functions', // title 65 array($this, 'wpSecurityFunctions0Callback'), // callback 66 'wegner-tools-admin', // page 67 'wegner_tools_setting_section' // section 68 ); 69 70 add_settings_field( 71 'rss_feed_contains_divi_projects_1', // id 72 'RSS feed contains Divi projects', // title 73 array($this, 'rssFeedContainsDiviProjects1Callback'), // callback 74 'wegner-tools-admin', // page 75 'wegner_tools_setting_section' // section 76 ); 77 78 add_settings_field( 79 'divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2', // id 80 'Divi Builder changes to images are automatically reflected in the media', // title 81 array($this, 'diviBuilderChangesToImagesAreAutomaticallyReflectedInTheMedia2Callback'), // callback 82 'wegner-tools-admin', // page 83 'wegner_tools_setting_section' // section 84 ); 85 86 add_settings_field( 87 'rename_divi_projects_3', // id 88 'Rename Divi projects', // title 89 array($this, 'renameDiviProjects3Callback'), // callback 90 'wegner-tools-admin', // page 91 'wegner_tools_setting_section' // section 92 ); 93 94 add_settings_field( 95 'rename_divi_projects_plural_name_4', // id 96 'Rename Divi projects - plural name', // title 97 array($this, 'renameDiviProjectsPluralName4Callback'), // callback 98 'wegner-tools-admin', // page 99 'wegner_tools_setting_section' // section 100 ); 101 102 add_settings_field( 103 'rename_divi_projects_singular_name_5', // id 104 'Rename Divi projects - singular name', // title 105 array($this, 'renameDiviProjectsSingularName5Callback'), // callback 106 'wegner-tools-admin', // page 107 'wegner_tools_setting_section' // section 108 ); 109 110 add_settings_field( 111 'rename_divi_projects_slug_6', // id 112 'Rename Divi projects - slug', // title 113 array($this, 'renameDiviProjectsSlug6Callback'), // callback 114 'wegner-tools-admin', // page 115 'wegner_tools_setting_section' // section 116 ); 117 118 add_settings_field( 119 'divi_rename_projects_category_name_7', // id 120 'Rename Divi projects - category name', // title 121 array($this, 'diviRenameProjectsCategoryName7Callback'), // callback 122 'wegner-tools-admin', // page 123 'wegner_tools_setting_section' // section 124 ); 125 126 add_settings_field( 127 'rename_divi_projects_category_slug_8', // id 128 'Rename Divi projects - category slug', // title 129 array($this, 'renameDiviProjectsCategorySlug8Callback'), // callback 130 'wegner-tools-admin', // page 131 'wegner_tools_setting_section' // section 132 ); 133 134 add_settings_field( 135 'rename_divi_projects_tag_name_9', // id 136 'Rename Divi projects - tag name', // title 137 array($this, 'renameDiviProjectsTagName9Callback'), // callback 138 'wegner-tools-admin', // page 139 'wegner_tools_setting_section' // section 140 ); 141 142 add_settings_field( 143 'rename_divi_projects_tag_slug_10', // id 144 'Rename Divi projects - tag slug', // title 145 array($this, 'renameDiviProjectsTagSlug10Callback'), // callback 146 'wegner-tools-admin', // page 147 'wegner_tools_setting_section' // section 148 ); 149 150 add_settings_field( 151 'rename_divi_projects_menu_icon_11', // id 152 'Rename Divi projects - menu icon', // title 153 array($this, 'renameDiviProjectsMenuIcon11Callback'), // callback 154 'wegner-tools-admin', // page 155 'wegner_tools_setting_section' // section 156 ); 157 } 158 159 public function wegnerToolsSanitize($input) 160 { 161 $sanitary_values = array(); 162 if (isset($input['wp_security_functions_0'])) { 163 $sanitary_values['wp_security_functions_0'] = $input['wp_security_functions_0']; 164 } 165 166 if (isset($input['rss_feed_contains_divi_projects_1'])) { 167 $sanitary_values['rss_feed_contains_divi_projects_1'] = $input['rss_feed_contains_divi_projects_1']; 168 } 169 170 if (isset($input['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2'])) { 171 $sanitary_values['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2'] = $input['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2']; 172 } 173 174 if (isset($input['rename_divi_projects_3'])) { 175 $sanitary_values['rename_divi_projects_3'] = $input['rename_divi_projects_3']; 176 } 177 178 if (isset($input['rename_divi_projects_plural_name_4'])) { 179 $sanitary_values['rename_divi_projects_plural_name_4'] = sanitize_text_field($input['rename_divi_projects_plural_name_4']); 180 } 181 182 if (isset($input['rename_divi_projects_singular_name_5'])) { 183 $sanitary_values['rename_divi_projects_singular_name_5'] = sanitize_text_field($input['rename_divi_projects_singular_name_5']); 184 } 185 186 if (isset($input['rename_divi_projects_slug_6'])) { 187 $sanitary_values['rename_divi_projects_slug_6'] = sanitize_text_field($input['rename_divi_projects_slug_6']); 188 } 189 190 if (isset($input['divi_rename_projects_category_name_7'])) { 191 $sanitary_values['divi_rename_projects_category_name_7'] = sanitize_text_field($input['divi_rename_projects_category_name_7']); 192 } 193 194 if (isset($input['rename_divi_projects_category_slug_8'])) { 195 $sanitary_values['rename_divi_projects_category_slug_8'] = sanitize_text_field($input['rename_divi_projects_category_slug_8']); 196 } 197 198 if (isset($input['rename_divi_projects_tag_name_9'])) { 199 $sanitary_values['rename_divi_projects_tag_name_9'] = sanitize_text_field($input['rename_divi_projects_tag_name_9']); 200 } 201 202 if (isset($input['rename_divi_projects_tag_slug_10'])) { 203 $sanitary_values['rename_divi_projects_tag_slug_10'] = sanitize_text_field($input['rename_divi_projects_tag_slug_10']); 204 } 205 206 if (isset($input['rename_divi_projects_menu_icon_11'])) { 207 $sanitary_values['rename_divi_projects_menu_icon_11'] = sanitize_text_field($input['rename_divi_projects_menu_icon_11']); 208 } 209 210 return $sanitary_values; 211 } 212 213 public function wegnerToolsSectionInfo() 214 { 215 216 } 217 218 public function wpSecurityFunctions0Callback() 219 { 220 printf( 221 '<input type="checkbox" name="wegner_tools_option_name[wp_security_functions_0]" id="wp_security_functions_0" value="wp_security_functions_0" %s>', 222 (isset($this->__wegner_tools_options['wp_security_functions_0']) && $this->__wegner_tools_options['wp_security_functions_0'] === 'wp_security_functions_0') ? 'checked' : '' 223 ); 224 } 225 226 public function rssFeedContainsDiviProjects1Callback() 227 { 228 printf( 229 '<input type="checkbox" name="wegner_tools_option_name[rss_feed_contains_divi_projects_1]" id="rss_feed_contains_divi_projects_1" value="rss_feed_contains_divi_projects_1" %s>', 230 (isset($this->__wegner_tools_options['rss_feed_contains_divi_projects_1']) && $this->__wegner_tools_options['rss_feed_contains_divi_projects_1'] === 'rss_feed_contains_divi_projects_1') ? 'checked' : '' 231 ); 232 } 233 234 public function diviBuilderChangesToImagesAreAutomaticallyReflectedInTheMedia2Callback() 235 { 236 printf( 237 '<input type="checkbox" name="wegner_tools_option_name[divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2]" id="divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2" value="divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2" %s>', 238 (isset($this->__wegner_tools_options['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2']) && $this->__wegner_tools_options['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2'] === 'divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2') ? 'checked' : '' 239 ); 240 } 241 242 public function renameDiviProjects3Callback() 243 { 244 printf( 245 '<input type="checkbox" name="wegner_tools_option_name[rename_divi_projects_3]" id="rename_divi_projects_3" value="rename_divi_projects_3" %s>', 246 (isset($this->__wegner_tools_options['rename_divi_projects_3']) && $this->__wegner_tools_options['rename_divi_projects_3'] === 'rename_divi_projects_3') ? 'checked' : '' 247 ); 248 } 249 250 public function renameDiviProjectsPluralName4Callback() 251 { 252 printf( 253 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_plural_name_4]" id="rename_divi_projects_plural_name_4" value="%s">', 254 isset($this->__wegner_tools_options['rename_divi_projects_plural_name_4']) ? esc_attr($this->__wegner_tools_options['rename_divi_projects_plural_name_4']) : '' 255 ); 256 } 257 258 public function renameDiviProjectsSingularName5Callback() 259 { 260 printf( 261 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_singular_name_5]" id="rename_divi_projects_singular_name_5" value="%s">', 262 isset($this->__wegner_tools_options['rename_divi_projects_singular_name_5']) ? esc_attr($this->__wegner_tools_options['rename_divi_projects_singular_name_5']) : '' 263 ); 264 } 265 266 public function renameDiviProjectsSlug6Callback() 267 { 268 printf( 269 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_slug_6]" id="rename_divi_projects_slug_6" value="%s">', 270 isset($this->__wegner_tools_options['rename_divi_projects_slug_6']) ? esc_attr($this->__wegner_tools_options['rename_divi_projects_slug_6']) : '' 271 ); 272 } 273 274 public function diviRenameProjectsCategoryName7Callback() 275 { 276 printf( 277 '<input class="regular-text" type="text" name="wegner_tools_option_name[divi_rename_projects_category_name_7]" id="divi_rename_projects_category_name_7" value="%s">', 278 isset($this->__wegner_tools_options['divi_rename_projects_category_name_7']) ? esc_attr($this->__wegner_tools_options['divi_rename_projects_category_name_7']) : '' 279 ); 280 } 281 282 public function renameDiviProjectsCategorySlug8Callback() 283 { 284 printf( 285 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_category_slug_8]" id="rename_divi_projects_category_slug_8" value="%s">', 286 isset($this->__wegner_tools_options['rename_divi_projects_category_slug_8']) ? esc_attr($this->__wegner_tools_options['rename_divi_projects_category_slug_8']) : '' 287 ); 288 } 289 290 public function renameDiviProjectsTagName9Callback() 291 { 292 printf( 293 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_tag_name_9]" id="rename_divi_projects_tag_name_9" value="%s">', 294 isset($this->__wegner_tools_options['rename_divi_projects_tag_name_9']) ? esc_attr($this->__wegner_tools_options['rename_divi_projects_tag_name_9']) : '' 295 ); 296 } 297 298 public function renameDiviProjectsTagSlug10Callback() 299 { 300 printf( 301 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_tag_slug_10]" id="rename_divi_projects_tag_slug_10" value="%s">', 302 isset($this->__wegner_tools_options['rename_divi_projects_tag_slug_10']) ? esc_attr($this->__wegner_tools_options['rename_divi_projects_tag_slug_10']) : '' 303 ); 304 } 305 306 public function renameDiviProjectsMenuIcon11Callback() 307 { 308 printf( 309 '<input class="regular-text" type="text" name="wegner_tools_option_name[rename_divi_projects_menu_icon_11]" id="rename_divi_projects_menu_icon_11" value="%s">', 310 isset($this->__wegner_tools_options['rename_divi_projects_menu_icon_11']) ? esc_attr($this->__wegner_tools_options['rename_divi_projects_menu_icon_11']) : '' 311 ); 312 } 275 313 276 314 } 277 if ( is_admin() ) 278 $wegner_tools = new WegnerTools(); 279 280 /* 315 if (is_admin()) { 316 $wegner_tools = new WegnerTools(); 317 } 318 319 /* 281 320 * Retrieve this value with: 282 321 * $wegner_tools_options = get_option( 'wegner_tools_option_name' ); // Array of All Options … … 292 331 * $rename_divi_projects_tag_name_9 = $wegner_tools_options['rename_divi_projects_tag_name_9']; // Rename Divi projects - tag name 293 332 * $rename_divi_projects_tag_slug_10 = $wegner_tools_options['rename_divi_projects_tag_slug_10']; // Rename Divi projects - tag slug 333 * $rename_divi_projects_menu_icon_11 = $wegner_tools_options['rename_divi_projects_menu_icon_11']; // Rename Divi projects - menu icon 294 334 */ -
wegner-tools/trunk/tools/divi-rename-projects.php
r2710406 r2715030 1 1 <?php 2 function wegnerDcRenommerProjetsDivi() 2 3 function wegnerRenameDiviProjets() 3 4 { 4 // get Options 5 $wegner_tools_options = get_option('wegner_tools_option_name'); // Array of All Options 6 $rename_divi_projects_plural_name_4 = $wegner_tools_options['rename_divi_projects_plural_name_4']; // Divi Rename Projects - Plural Name 7 $rename_divi_projects_singular_name_5 = $wegner_tools_options['rename_divi_projects_singular_name_5']; // Divi Rename Projects - Singular Name 8 $rename_divi_projects_slug_6 = $wegner_tools_options['rename_divi_projects_slug_6']; // Divi Rename Projects - Slug 9 $divi_rename_projects_category_name_7 = $wegner_tools_options['divi_rename_projects_category_name_7']; // Divi Rename Projects - Category Name 10 $rename_divi_projects_category_slug_8 = $wegner_tools_options['rename_divi_projects_category_slug_8']; // Divi Rename Projects - Category Slug 11 $rename_divi_projects_tag_name_9 = $wegner_tools_options['rename_divi_projects_tag_name_9']; // Divi Rename Projects - Tag Name 12 $rename_divi_projects_tag_slug_10 = $wegner_tools_options['rename_divi_projects_tag_slug_10']; // Divi Rename Projects - Tag Slug 5 $new_plural_name = wegnerGetValidOption("rename_divi_projects_plural_name_4", "Projects"); 6 $new_singular_name = wegnerGetValidOption("rename_divi_projects_singular_name_5", "Project"); 7 $new_slug = wegnerGetValidOption("rename_divi_projects_slug_6", "projects"); 8 $new_category_name = wegnerGetValidOption("divi_rename_projects_category_name_7", "Project Category"); 9 $new_category_slug = wegnerGetValidOption("rename_divi_projects_category_slug_8", "project-category"); 10 $new_tag_name = wegnerGetValidOption("rename_divi_projects_tag_name_9", "Project Tag"); 11 $new_tag_slug = wegnerGetValidOption("rename_divi_projects_tag_slug_10", "project-tag"); 12 $new_menu_icon = wegnerGetValidOption("rename_divi_projects_menu_icon_11", "dashicons-marker"); 13 13 14 // plural name15 if ($rename_divi_projects_plural_name_4 && $rename_divi_projects_plural_name_4 !== "") {16 $new_plural_name = $rename_divi_projects_plural_name_4;17 } else {18 $new_plural_name = 'Projects';19 }20 21 // singular name22 if ($rename_divi_projects_singular_name_5 && $rename_divi_projects_singular_name_5 !== "") {23 $new_plural_name = $rename_divi_projects_singular_name_5;24 } else {25 $new_singular_name = 'Project';26 }27 28 // slug29 if ($rename_divi_projects_slug_6 && $rename_divi_projects_slug_6 !== "") {30 $new_slug = $rename_divi_projects_slug_6;31 } else {32 $new_slug = 'projects';33 }34 35 // category name36 if ($divi_rename_projects_category_name_7 && $divi_rename_projects_category_name_7 !== "") {37 $new_category_name = $divi_rename_projects_category_name_7;38 } else {39 $new_category_name = 'Project Category';40 }41 42 // category slug43 if ($rename_divi_projects_category_slug_8 && $rename_divi_projects_category_slug_8 !== "") {44 $new_category_slug = $rename_divi_projects_category_slug_8;45 } else {46 $new_category_slug = 'project-category';47 }48 49 // category name50 if ($rename_divi_projects_tag_name_9 && $rename_divi_projects_tag_name_9 !== "") {51 $new_tag_name = $rename_divi_projects_tag_name_9;52 } else {53 $new_tag_name = 'Project Tag';54 }55 56 // category slug57 if ($rename_divi_projects_tag_slug_10 && $rename_divi_projects_tag_slug_10 !== "") {58 $new_tag_slug = $rename_divi_projects_tag_slug_10;59 } else {60 $new_tag_slug = 'project-tag';61 }62 63 // register64 14 register_post_type('project', 65 15 array( 66 16 'labels' => array( 67 17 'name' => __($new_plural_name, 'divi'), 68 'singular_name' => __($new_plural_name, 'divi'), 69 18 'singular_name' => __($new_singular_name, 'divi'), 70 19 ), 71 20 'has_archive' => true, 72 21 'hierarchical' => true, 73 22 'public' => true, 74 'rewrite' => array('slug' => $new_slug, 'with_front' => false), 23 'rewrite' => array( 24 'slug' => wegnerSlugify($new_slug, "projects"), 25 'with_front' => false, 26 ), 75 27 'supports' => array(), 76 'menu_icon' => 'dashicons-marker',28 'menu_icon' => $new_menu_icon, 77 29 )); 78 30 … … 86 38 'show_admin_column' => true, 87 39 'query_var' => true, 88 'rewrite' => array('slug' => $new_category_slug, 'with_front' => true), 40 'rewrite' => array( 41 'slug' => wegnerSlugify($new_category_slug, "project-category"), 42 'with_front' => true, 43 ), 89 44 )); 90 45 … … 98 53 'show_admin_column' => true, 99 54 'query_var' => true, 100 'rewrite' => array('slug' => $new_tag_slug, 'with_front' => true), 55 'rewrite' => array( 56 'slug' => wegnerSlugify($new_tag_slug, "project-tag"), 57 'with_front' => true, 58 ), 101 59 )); 60 61 flush_rewrite_rules(); 102 62 } 103 63 104 add_action('init', 'wegnerDcRenommerProjetsDivi'); 105 106 // Order 107 /** 108 add_action( 'parse_query', function( $vars ) { 109 if ( 'project' == $vars->query['post_type'] || $new_plural_name == $vars->query['post_type']) 110 { 111 $vars->set( 'orderby', 'title' ); 112 $vars->set( 'order', 'ASC' ); 113 } 114 }); 115 **/ 64 add_action('init', 'wegnerRenameDiviProjets'); -
wegner-tools/trunk/tools/wpsecurity.php
r2710406 r2715030 1 1 <?php 2 /** Backend Themes und Plugins - Editieren verbieten**/2 /** Backend themes and plugins - disallow editing **/ 3 3 define('DISALLOW_FILE_EDIT', true); 4 4 5 /** CSS-Dateien dequeuen und entfernen **/ 6 function wegnerDpDequeueUnusedStyles() 7 { 8 //wp_dequeue_script( 'wp-mediaelement' ); 9 //wp_dequeue_script( 'mediaelement-and-player.min' ); 10 } 11 add_action('wp_enqueue_scripts', 'wegnerDpDequeueUnusedStyles'); 12 function wegnerDpDequeueToppostsStyles() 13 { 14 //wp_dequeue_style( 'mediaelement' ); 15 //wp_deregister_style( 'mediaelement' ); 16 //wp_dequeue_style( 'wp-mediaelement' ); 17 //wp_deregister_style( 'wp-mediaelement' ); 18 wp_dequeue_style('wp-block-library'); 19 } 20 add_action('wp_print_styles', 'wegnerDpDequeueToppostsStyles'); 21 22 /** Hide Usernames from Classes & Hide WordPress Version in Sourcecode Head **/ 5 /** Hide Usernames from Classes **/ 23 6 function wegnerAndysRemoveCommentAuthorClass($classes) 24 7 { … … 31 14 } 32 15 add_filter('comment_class', 'wegnerAndysRemoveCommentAuthorClass'); 16 17 /** Hide WordPress Version in Sourcecode Head **/ 33 18 remove_action('wp_head', 'wp_generator'); 34 19 35 /** Schützen Sie Ihr Blog mit einem Plugin vor bösartigen URL-Anfragen **/20 /** Protect your blog from malicious URL requests with a plugin **/ 36 21 global $user_ID; 37 22 if ($user_ID) { … … 50 35 } 51 36 52 /** D eaktiviere Embeds in WordPress **/37 /** Disable WordPress Embeds **/ 53 38 function wegnerDisableEmbedsCodeInit() 54 39 { 55 40 add_filter('embed_oembed_discover', '__return_false'); 41 add_filter('tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin'); 42 remove_filter('pre_oembed_result', 'wp_filter_pre_oembed_result', 10); 56 43 remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10); 57 44 remove_action('wp_head', 'wp_oembed_add_discovery_links'); 58 45 remove_action('wp_head', 'wp_oembed_add_host_js'); 59 add_filter('tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin');60 add_filter('rewrite_rules_array', 'disable_embeds_rewrites');61 remove_filter('pre_oembed_result', 'wp_filter_pre_oembed_result', 10);62 46 } 63 47 add_action('init', 'wegnerDisableEmbedsCodeInit', 9999); 64 48 65 function wegnerDisableEmbedsTinyMcePlugin($plugins) 66 { 67 return array_diff($plugins, array('wpembed')); 68 } 69 function wegnerDisableEmbedsRewrites($rules) 70 { 71 foreach ($rules as $rule => $rewrite) { 72 if (false !== strpos($rewrite, 'embed=true')) { 73 unset($rules[$rule]); 74 } 75 } 76 return $rules; 77 } 49 /** Disable XML-RPC interface **/ 50 add_filter('xmlrpc_enabled', '__return_false'); 78 51 79 /** XML-RPC Schnittstelle deaktivieren **/ 80 add_filter('xmlrpc_enabled', '__return_false'); 52 /** Disable XPingback **/ 81 53 function wegnerWpsRemoveXPingback($headers) 82 54 { … … 86 58 } 87 59 add_filter('wp_headers', 'wegnerWpsRemoveXPingback'); 88 89 /** Add to .htaccess90 <Files xmlrpc.php>91 Order Deny,Allow92 Deny from all93 </Files>94 **/ -
wegner-tools/trunk/wegner-tools.php
r2710406 r2715030 6 6 * Author: Florian Wegner 7 7 * Author URI: https://wwww.von-wegner.de/ 8 * Version: 1.0. 18 * Version: 1.0.2 9 9 * Text Domain: wegner-tools 10 10 * … … 17 17 18 18 //namespace Wegner; 19 20 19 if (!defined('ABSPATH')) { 21 20 exit; 22 21 } 23 22 24 // add Settings link 23 /** start main Plugin **/ 24 $wegner_plugin_version = '1.0.2'; 25 require_once __DIR__ . '/helpers.php'; 26 require_once __DIR__ . '/settingsPage.php'; 27 28 // check DB option exist 29 $wegner_tools_options = get_option('wegner_tools_option_name'); 30 if ($wegner_tools_options !== null && $wegner_tools_options !== false) { 31 if (wegnerCheckValidOption("wp_security_functions_0")) { 32 // WP Security 33 require_once __DIR__ . '/tools/wpsecurity.php'; 34 } 35 if (wegnerCheckValidOption("rss_feed_contains_divi_projects_1")) { 36 // Feed include Divi Projects 37 require_once __DIR__ . '/tools/feed-include-divi-projects.php'; 38 } 39 if (wegnerCheckValidOption("divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2")) { 40 // Divi Image Auto-Update Alt & Title 41 require_once __DIR__ . '/tools/divi-image-auto-update.php'; 42 } 43 if (wegnerCheckValidOption("rename_divi_projects_3")) { 44 // Divi Rename Projects 45 require_once __DIR__ . '/tools/divi-rename-projects.php'; 46 } 47 } else { 48 // Empty options 49 $wegner_tools_options = array(); 50 $wegner_tools_options['wegner_plugin_version'] = $wegner_plugin_version; 51 $wegner_tools_options['wp_security_functions_0'] = "wp_security_functions_0"; // WP Security 52 $wegner_tools_options['rss_feed_contains_divi_projects_1'] = "rss_feed_contains_divi_projects_1"; // Feed include Divi Projects 53 $wegner_tools_options['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2'] = "divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2"; // Divi Image Auto-Update Alt & Title 54 $wegner_tools_options['rename_divi_projects_3'] = null; // Divi Rename Projects 55 update_option('wegner_tools_option_name', $wegner_tools_options); 56 } 57 /** end main Plugin **/ 58 59 /** Write Unset Options (Text Input) **/ 60 if (strpos(get_locale(), "de") !== false) { 61 wegnerWriteUnsetOption('rename_divi_projects_plural_name_4', 'Projekte'); // Divi Rename Projects - Plural Name 62 wegnerWriteUnsetOption('rename_divi_projects_singular_name_5', 'Projekt'); // Divi Rename Projects - Singular Name 63 wegnerWriteUnsetOption('rename_divi_projects_slug_6', 'projekte'); // Divi Rename Projects - Slug 64 wegnerWriteUnsetOption('divi_rename_projects_category_name_7', 'Projekt Category'); // Divi Rename Projects - Category Name 65 wegnerWriteUnsetOption('rename_divi_projects_category_slug_8', 'projekt-category'); // Divi Rename Projects - Category Slug 66 wegnerWriteUnsetOption('rename_divi_projects_tag_name_9', 'Projekt Tag'); // Divi Rename Projects - Tag Name 67 wegnerWriteUnsetOption('rename_divi_projects_tag_slug_10', 'projekt-tag'); // Divi Rename Projects - Tag Slug 68 wegnerWriteUnsetOption('rename_divi_projects_menu_icon_11', 'dashicons-marker'); // Divi Rename Projects - menue icon 69 } else { 70 wegnerWriteUnsetOption('rename_divi_projects_plural_name_4', 'Projects'); // Divi Rename Projects - Plural Name 71 wegnerWriteUnsetOption('rename_divi_projects_singular_name_5', 'Project'); // Divi Rename Projects - Singular Name 72 wegnerWriteUnsetOption('rename_divi_projects_slug_6', 'projects'); // Divi Rename Projects - Slug 73 wegnerWriteUnsetOption('divi_rename_projects_category_name_7', 'Project Category'); // Divi Rename Projects - Category Name 74 wegnerWriteUnsetOption('rename_divi_projects_category_slug_8', 'project-category'); // Divi Rename Projects - Category Slug 75 wegnerWriteUnsetOption('rename_divi_projects_tag_name_9', 'Project Tag'); // Divi Rename Projects - Tag Name 76 wegnerWriteUnsetOption('rename_divi_projects_tag_slug_10', 'project-tag'); // Divi Rename Projects - Tag Slug 77 wegnerWriteUnsetOption('rename_divi_projects_menu_icon_11', 'dashicons-marker'); // Divi Rename Projects - menue icon 78 } 79 80 /** add Settings link **/ 25 81 add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'wegnerPluginLinkSettings'); 26 82 function wegnerPluginLinkSettings($links) … … 45 101 return array_merge($new, $links); 46 102 } 47 48 // start Plugin49 require_once __DIR__ . '/settingsPage.php';50 $wegner_tools_options = get_option('wegner_tools_option_name'); // Array of All Options51 52 // check DB option exist53 if ($wegner_tools_options !== null && $wegner_tools_options !== false) {54 // Options get end embed functions55 $wp_security_functions_0 = $wegner_tools_options['wp_security_functions_0']; // WP Security56 $rss_feed_contains_divi_projects_1 = $wegner_tools_options['rss_feed_contains_divi_projects_1']; // Feed include Divi Projects57 $divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2 = $wegner_tools_options['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2']; // Divi Image Auto-Update Alt & Title58 $rename_divi_projects_3 = $wegner_tools_options['rename_divi_projects_3']; // Divi Rename Projects59 60 if ($wp_security_functions_0) {61 require_once __DIR__ . '/tools/wpsecurity.php';62 }63 if ($rss_feed_contains_divi_projects_1) {64 require_once __DIR__ . '/tools/feed-include-divi-projects.php';65 }66 if ($divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2) {67 require_once __DIR__ . '/tools/divi-image-auto-update.php';68 }69 if ($rename_divi_projects_3) {70 require_once __DIR__ . '/tools/divi-rename-projects.php';71 }72 } else {73 // Empty options74 $wegner_tools_options = array();75 $wegner_tools_options['wp_security_functions_0'] = "wp_security_functions_0"; // WP Security76 $wegner_tools_options['rss_feed_contains_divi_projects_1'] = "rss_feed_contains_divi_projects_1"; // Feed include Divi Projects77 $wegner_tools_options['divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2'] = "divi_builder_changes_to_images_are_automatically_reflected_in_the_media_2"; // Divi Image Auto-Update Alt & Title78 $wegner_tools_options['rename_divi_projects_3'] = null; // Divi Rename Projects79 80 if (strpos(get_locale(), "de") !== false) {81 $wegner_tools_options['rename_divi_projects_plural_name_4'] = 'Projekte'; // Divi Rename Projects - Plural Name82 $wegner_tools_options['rename_divi_projects_singular_name_5'] = 'Projekt'; // Divi Rename Projects - Singular Name83 $wegner_tools_options['rename_divi_projects_slug_6'] = "projekt"; // Divi Rename Projects - Slug84 $wegner_tools_options['divi_rename_projects_category_name_7'] = 'Projekt Kategorie'; // Divi Rename Projects - Category Name85 $wegner_tools_options['rename_divi_projects_category_slug_8'] = 'projekt-kategorie'; // Divi Rename Projects - Category Slug86 $wegner_tools_options['rename_divi_projects_tag_name_9'] = 'Projekt Tag'; // Divi Rename Projects - Tag Name87 $wegner_tools_options['rename_divi_projects_tag_slug_10'] = 'projekt-tag'; // Divi Rename Projects - Tag Slug88 } else {89 $wegner_tools_options['rename_divi_projects_plural_name_4'] = 'Projects'; // Divi Rename Projects - Plural Name90 $wegner_tools_options['rename_divi_projects_singular_name_5'] = 'Project'; // Divi Rename Projects - Singular Name91 $wegner_tools_options['rename_divi_projects_slug_6'] = "projects"; // Divi Rename Projects - Slug92 $wegner_tools_options['divi_rename_projects_category_name_7'] = 'Project Category'; // Divi Rename Projects - Category Name93 $wegner_tools_options['rename_divi_projects_category_slug_8'] = 'project-category'; // Divi Rename Projects - Category Slug94 $wegner_tools_options['rename_divi_projects_tag_name_9'] = 'Project Tag'; // Divi Rename Projects - Tag Name95 $wegner_tools_options['rename_divi_projects_tag_slug_10'] = 'project-tag'; // Divi Rename Projects - Tag Slug96 }97 98 echo update_option('wegner_tools_option_name', $wegner_tools_options);99 }100 101 // END
Note: See TracChangeset
for help on using the changeset viewer.