Plugin Directory

Changeset 2715030


Ignore:
Timestamp:
04/26/2022 05:35:47 PM (4 years ago)
Author:
vonwegner
Message:

1.0.2 - Revision of the scripts and fixing of a forwarding error

Location:
wegner-tools/trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • wegner-tools/trunk/readme.md

    r2710406 r2715030  
    11# WP Crontrol
    22
    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
     3WordPress.org: [https://wordpress.org/plugins/wegner-tools/](https://wordpress.org/plugins/wegner-tools/)
    124
    135## Description
     
    1911
    2012-   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
    2215-   Protect your blog from malicious URL requests with a plugin
    23 -   Disable embeddings in WordPress
     16-   Disable WordPress Embeds
    2417-   Disable XML-RPC interface
     18-   Disable XPingback
    2519
    2620_DIVI THEME_
     
    2822-   Image Auto-Update Alt & Title
    2923-   Feed include Divi Projects (RSS-FEED)
    30 -   Rename projects with user-defined strings
     24-   (working) Rename projects with user-defined strings
    3125
    3226_Image Auto-Update Alt & Title_
     
    4236
    4337Go to the `Settings → Wegner Tools` and Activate code snippets with the check box.
    44 
    45 ## Frequently asked questions
    46 
    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 reporting
    54 
    55 On GitHub we collect all found bugs to fix them for the next version.
    56 
    57 ## Changelog
    58 
    59 ### 1.0.1
    60 
    61 -   Fixed a bug that prevented the deactivation and activation of the plugin in the manager.
    62 
    63 ### 1.0.0
    64 
    65 -   New README file
    66 -   Add function prefix to avoid collisions with other plugins.
    67 
    68 ### 0.8
    69 
    70 -   First functional version of the program
    71 
    72 ## Upgrade Notice
    73 
    74 ### 1.0.1
    75 
    76 If the plugin no longer displays links in the manager, we recommend an update
    77 
    78 ### 1.0.0
    79 
    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  
    55Requires at least: 5.2
    66Tested up to: 5.9
    7 Stable tag: 1.0.1
     7Stable tag: 1.0.2
    88Requires PHP: 7.2
    99License: GPLv2 or later
     
    1717
    1818WP 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
    2426
    2527DIVI THEME
    26 * Image Auto-Update Alt & Title
    27 * Feed include Divi Projects (RSS-FEED)
    28 * Rename projects with user-defined strings
     28- Image Auto-Update Alt & Title
     29- Feed include Divi Projects (RSS-FEED)
     30- Rename projects with user-defined strings
    2931
    30 Image Auto-Update Alt & Title
     32=Image Auto-Update Alt & Title=
    3133If an image is subsequently changed in the frontend editor, the changes are automatically applied to the database & media.
    3234
    33 Feed include Divi Projects (RSS-FEED)
     35=Feed include Divi Projects (RSS-FEED)=
    3436For some projects you want the DIVI projects to appear in the RSS feed. This setting makes it possible.
    3537
    36 Rename projects with user-defined strings
     38=Rename projects with user-defined strings=
    3739Activate 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.
    3840
     
    4345== Frequently asked questions ==
    4446
    45 == Is the plugin compatible with WP Multisite?
     47= Is the plugin compatible with WP Multisite? =
    4648
    4749Yes, different settings can be used for each sub-site.
    4850
    49 == Can I use the plugin without DIVI THEME? ==
     51= Can I use the plugin without DIVI THEME? =
    5052
    5153Yes, then the corresponding functions simply have no use.
     
    6163== Changelog ==
    6264
     65= 1.0.2 =
     66- Revision of the scripts and fixing of a forwarding error
     67
    6368= 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.
    6570
    6671= 1.0.0 =
    67 * New README file
    68 * Add function prefix to avoid collisions with other plugins.
     72- New README file
     73- Add function prefix to avoid collisions with other plugins.
    6974
    7075= 0.8 =
    71 * First functional version of the program
     76- First functional version of the program
    7277
    7378== Upgrade Notice ==
     79
     80= 1.0.2 =
     81- An error has occurred, which redirects all DIVI pages to the home page
    7482
    7583= 1.0.1 =
  • wegner-tools/trunk/settingsPage.php

    r2710406 r2715030  
    55 */
    66
    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' ); ?>
     7class 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'); ?>
    2731
    2832        <div class="wrap">
     
    3337            <form method="post" action="options.php">
    3438                <?php
    35                     settings_fields( 'wegner_tools_option_group' );
    36                     do_settings_sections( 'wegner-tools-admin' );
    37                     submit_button();
    38                 ?>
     39settings_fields('wegner_tools_option_group');
     40        do_settings_sections('wegner-tools-admin');
     41        submit_button();
     42        ?>
    3943            </form>
    4044        </div>
    4145    <?php }
    4246
    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    }
    275313
    276314}
    277 if ( is_admin() )
    278     $wegner_tools = new WegnerTools();
    279 
    280 /*
     315if (is_admin()) {
     316    $wegner_tools = new WegnerTools();
     317}
     318
     319/*
    281320 * Retrieve this value with:
    282321 * $wegner_tools_options = get_option( 'wegner_tools_option_name' ); // Array of All Options
     
    292331 * $rename_divi_projects_tag_name_9 = $wegner_tools_options['rename_divi_projects_tag_name_9']; // Rename Divi projects - tag name
    293332 * $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
    294334 */
  • wegner-tools/trunk/tools/divi-rename-projects.php

    r2710406 r2715030  
    11<?php
    2 function wegnerDcRenommerProjetsDivi()
     2
     3function wegnerRenameDiviProjets()
    34{
    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");
    1313
    14     // plural name
    15     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 name
    22     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     // slug
    29     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 name
    36     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 slug
    43     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 name
    50     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 slug
    57     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     // register
    6414    register_post_type('project',
    6515        array(
    6616            'labels' => array(
    6717                'name' => __($new_plural_name, 'divi'),
    68                 'singular_name' => __($new_plural_name, 'divi'),
    69 
     18                'singular_name' => __($new_singular_name, 'divi'),
    7019            ),
    7120            'has_archive' => true,
    7221            'hierarchical' => true,
    7322            '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            ),
    7527            'supports' => array(),
    76             'menu_icon' => 'dashicons-marker',
     28            'menu_icon' => $new_menu_icon,
    7729        ));
    7830
     
    8638            'show_admin_column' => true,
    8739            '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            ),
    8944        ));
    9045
     
    9853            'show_admin_column' => true,
    9954            '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            ),
    10159        ));
     60
     61    flush_rewrite_rules();
    10262}
    10363
    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  **/
     64add_action('init', 'wegnerRenameDiviProjets');
  • wegner-tools/trunk/tools/wpsecurity.php

    r2710406 r2715030  
    11<?php
    2 /** Backend Themes und Plugins - Editieren verbieten **/
     2/** Backend themes and plugins - disallow editing **/
    33define('DISALLOW_FILE_EDIT', true);
    44
    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 **/
    236function wegnerAndysRemoveCommentAuthorClass($classes)
    247{
     
    3114}
    3215add_filter('comment_class', 'wegnerAndysRemoveCommentAuthorClass');
     16
     17/** Hide WordPress Version in Sourcecode Head **/
    3318remove_action('wp_head', 'wp_generator');
    3419
    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 **/
    3621global $user_ID;
    3722if ($user_ID) {
     
    5035}
    5136
    52 /** Deaktiviere Embeds in WordPress **/
     37/** Disable WordPress Embeds **/
    5338function wegnerDisableEmbedsCodeInit()
    5439{
    5540    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);
    5643    remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);
    5744    remove_action('wp_head', 'wp_oembed_add_discovery_links');
    5845    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);
    6246}
    6347add_action('init', 'wegnerDisableEmbedsCodeInit', 9999);
    6448
    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 **/
     50add_filter('xmlrpc_enabled', '__return_false');
    7851
    79 /** XML-RPC Schnittstelle deaktivieren **/
    80 add_filter('xmlrpc_enabled', '__return_false');
     52/** Disable XPingback **/
    8153function wegnerWpsRemoveXPingback($headers)
    8254{
     
    8658}
    8759add_filter('wp_headers', 'wegnerWpsRemoveXPingback');
    88 
    89 /** Add to .htaccess
    90 <Files xmlrpc.php>
    91 Order Deny,Allow
    92 Deny from all
    93 </Files>
    94  **/
  • wegner-tools/trunk/wegner-tools.php

    r2710406 r2715030  
    66 * Author:       Florian Wegner
    77 * Author URI:   https://wwww.von-wegner.de/
    8  * Version:      1.0.1
     8 * Version:      1.0.2
    99 * Text Domain:  wegner-tools
    1010 *
     
    1717
    1818//namespace Wegner;
    19 
    2019if (!defined('ABSPATH')) {
    2120    exit;
    2221}
    2322
    24 // add Settings link
     23/** start main Plugin **/
     24$wegner_plugin_version = '1.0.2';
     25require_once __DIR__ . '/helpers.php';
     26require_once __DIR__ . '/settingsPage.php';
     27
     28// check DB option exist
     29$wegner_tools_options = get_option('wegner_tools_option_name');
     30if ($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) **/
     60if (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 **/
    2581add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'wegnerPluginLinkSettings');
    2682function wegnerPluginLinkSettings($links)
     
    45101    return array_merge($new, $links);
    46102}
    47 
    48 // start Plugin
    49 require_once __DIR__ . '/settingsPage.php';
    50 $wegner_tools_options = get_option('wegner_tools_option_name'); // Array of All Options
    51 
    52 // check DB option exist
    53 if ($wegner_tools_options !== null && $wegner_tools_options !== false) {
    54     // Options get end embed functions
    55     $wp_security_functions_0 = $wegner_tools_options['wp_security_functions_0']; // WP Security
    56     $rss_feed_contains_divi_projects_1 = $wegner_tools_options['rss_feed_contains_divi_projects_1']; // Feed include Divi Projects
    57     $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 & Title
    58     $rename_divi_projects_3 = $wegner_tools_options['rename_divi_projects_3']; // Divi Rename Projects
    59 
    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 options
    74     $wegner_tools_options = array();
    75     $wegner_tools_options['wp_security_functions_0'] = "wp_security_functions_0"; // WP Security
    76     $wegner_tools_options['rss_feed_contains_divi_projects_1'] = "rss_feed_contains_divi_projects_1"; // Feed include Divi Projects
    77     $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
    78     $wegner_tools_options['rename_divi_projects_3'] = null; // Divi Rename Projects
    79 
    80     if (strpos(get_locale(), "de") !== false) {
    81         $wegner_tools_options['rename_divi_projects_plural_name_4'] = 'Projekte'; // Divi Rename Projects - Plural Name
    82         $wegner_tools_options['rename_divi_projects_singular_name_5'] = 'Projekt'; // Divi Rename Projects - Singular Name
    83         $wegner_tools_options['rename_divi_projects_slug_6'] = "projekt"; // Divi Rename Projects - Slug
    84         $wegner_tools_options['divi_rename_projects_category_name_7'] = 'Projekt Kategorie'; // Divi Rename Projects - Category Name
    85         $wegner_tools_options['rename_divi_projects_category_slug_8'] = 'projekt-kategorie'; // Divi Rename Projects - Category Slug
    86         $wegner_tools_options['rename_divi_projects_tag_name_9'] = 'Projekt Tag'; // Divi Rename Projects - Tag Name
    87         $wegner_tools_options['rename_divi_projects_tag_slug_10'] = 'projekt-tag'; // Divi Rename Projects - Tag Slug
    88     } else {
    89         $wegner_tools_options['rename_divi_projects_plural_name_4'] = 'Projects'; // Divi Rename Projects - Plural Name
    90         $wegner_tools_options['rename_divi_projects_singular_name_5'] = 'Project'; // Divi Rename Projects - Singular Name
    91         $wegner_tools_options['rename_divi_projects_slug_6'] = "projects"; // Divi Rename Projects - Slug
    92         $wegner_tools_options['divi_rename_projects_category_name_7'] = 'Project Category'; // Divi Rename Projects - Category Name
    93         $wegner_tools_options['rename_divi_projects_category_slug_8'] = 'project-category'; // Divi Rename Projects - Category Slug
    94         $wegner_tools_options['rename_divi_projects_tag_name_9'] = 'Project Tag'; // Divi Rename Projects - Tag Name
    95         $wegner_tools_options['rename_divi_projects_tag_slug_10'] = 'project-tag'; // Divi Rename Projects - Tag Slug
    96     }
    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.