Current Path : /var/test/www/ya/wp-content/plugins/meanthemes-tools/settings/ |
Current File : /var/test/www/ya/wp-content/plugins/meanthemes-tools/settings/options-page.php |
<?php // Add menu item and setting screen add_action( 'admin_menu', 'meanthemes_tools_add_admin_menu' ); add_action( 'admin_init', 'meanthemes_tools_settings_init' ); function meanthemes_tools_add_admin_menu( ) { add_options_page( __('MeanThemes Tools', 'meanthemes'), __('MeanThemes Tools','meanthemes'), 'manage_options', 'meanthemes_tools', 'meanthemes_tools_options_page' ); } // Render settings form function meanthemes_tools_settings_init( ) { register_setting( 'meanthemes_tools', 'meanthemes_tools_settings' ); add_settings_section( 'meanthemes_tools_meanthemes_tools_section', __( 'What does this plugin do?', 'meanthemes' ), 'meanthemes_tools_settings_section_callback', 'meanthemes_tools' ); // Check WordPress version $version = get_bloginfo('version'); if ($version >= 4.4) { add_settings_field( 'meanthemes_tools_responsive_images', __( 'Turn Responsive Images Off', 'meanthemes' ), 'meanthemes_tools_responsive_images_render', 'meanthemes_tools', 'meanthemes_tools_meanthemes_tools_section' ); } if ( ( current_theme_supports( 'meanthemes_book_support' ) ) ) { add_settings_field( 'meanthemes_tools_slug_book', __( 'Book Slug', 'meanthemes' ), 'meanthemes_tools_slug_book_render', 'meanthemes_tools', 'meanthemes_tools_meanthemes_tools_section' ); add_settings_field( 'meanthemes_tools_slug_book_category', __( 'Book Category Slug', 'meanthemes' ), 'meanthemes_tools_slug_book_category_render', 'meanthemes_tools', 'meanthemes_tools_meanthemes_tools_section' ); add_settings_field( 'meanthemes_tools_slug_book_tag', __( 'Book Tag Slug', 'meanthemes' ), 'meanthemes_tools_slug_book_tag_render', 'meanthemes_tools', 'meanthemes_tools_meanthemes_tools_section' ); } if ( ( current_theme_supports( 'meanthemes_portfolio_support' ) ) ) { add_settings_field( 'meanthemes_tools_slug_portfolio', __( 'Portfolio Slug', 'meanthemes' ), 'meanthemes_tools_slug_portfolio_render', 'meanthemes_tools', 'meanthemes_tools_meanthemes_tools_section' ); add_settings_field( 'meanthemes_tools_slug_portfolio_category', __( 'Portfolio Category Slug', 'meanthemes' ), 'meanthemes_tools_slug_portfolio_category_render', 'meanthemes_tools', 'meanthemes_tools_meanthemes_tools_section' ); } if ( ( current_theme_supports( 'meanthemes_team_support' ) ) ) { add_settings_field( 'meanthemes_tools_slug_team', __( 'Team Slug', 'meanthemes' ), 'meanthemes_tools_slug_team_render', 'meanthemes_tools', 'meanthemes_tools_meanthemes_tools_section' ); add_settings_field( 'meanthemes_tools_slug_team_category', __( 'Team Category Slug', 'meanthemes' ), 'meanthemes_tools_slug_team_category_render', 'meanthemes_tools', 'meanthemes_tools_meanthemes_tools_section' ); } if ( ( current_theme_supports( 'meanthemes_service_support' ) ) ) { add_settings_field( 'meanthemes_tools_slug_service', __( 'Service Slug', 'meanthemes' ), 'meanthemes_tools_slug_service_render', 'meanthemes_tools', 'meanthemes_tools_meanthemes_tools_section' ); add_settings_field( 'meanthemes_tools_slug_service_category', __( 'Service Category Slug', 'meanthemes' ), 'meanthemes_tools_slug_service_category_render', 'meanthemes_tools', 'meanthemes_tools_meanthemes_tools_section' ); } if ( ( current_theme_supports( 'meanthemes_event_support' ) ) ) { add_settings_field( 'meanthemes_tools_slug_event', __( 'Event Slug', 'meanthemes' ), 'meanthemes_tools_slug_event_render', 'meanthemes_tools', 'meanthemes_tools_meanthemes_tools_section' ); } } function meanthemes_tools_slug_book_render() { $options = get_option( 'meanthemes_tools_settings' ); // Set default value if( (isset($options[ 'meanthemes_tools_slug_book' ])) && ($options[ 'meanthemes_tools_slug_book' ]) ) { $slug = $options[ 'meanthemes_tools_slug_book' ]; } else { $slug = __( 'book' , 'meanthemes' ); } ?> <input type='text' name='meanthemes_tools_settings[meanthemes_tools_slug_book]' value='<?php echo esc_attr( $slug ); ?>'> <?php } function meanthemes_tools_slug_book_category_render() { $options = get_option( 'meanthemes_tools_settings' ); // Set default value if( (isset($options[ 'meanthemes_tools_slug_book_category' ])) && ($options[ 'meanthemes_tools_slug_book_category' ]) ) { $slug = $options[ 'meanthemes_tools_slug_book_category' ]; } else { $slug = __( 'book-categories' , 'meanthemes' ); } ?> <input type='text' name='meanthemes_tools_settings[meanthemes_tools_slug_book_category]' value='<?php echo esc_attr( $slug ); ?>'> <?php } function meanthemes_tools_slug_book_tag_render() { $options = get_option( 'meanthemes_tools_settings' ); // Set default value if( (isset($options[ 'meanthemes_tools_slug_book_tag' ])) && ($options[ 'meanthemes_tools_slug_book_tag' ]) ) { $slug = $options[ 'meanthemes_tools_slug_book_tag' ]; } else { $slug = __( 'book-tags' , 'meanthemes' ); } ?> <input type='text' name='meanthemes_tools_settings[meanthemes_tools_slug_book_tag]' value='<?php echo esc_attr( $slug ); ?>'> <?php } function meanthemes_tools_slug_portfolio_render() { $options = get_option( 'meanthemes_tools_settings' ); // Set default value if( (isset($options[ 'meanthemes_tools_slug_portfolio' ])) && ($options[ 'meanthemes_tools_slug_portfolio' ]) ) { $slug = $options[ 'meanthemes_tools_slug_portfolio' ]; } else { $slug = __( 'portfolio' , 'meanthemes' ); } ?> <input type='text' name='meanthemes_tools_settings[meanthemes_tools_slug_portfolio]' value='<?php echo esc_attr( $slug ); ?>'> <?php } function meanthemes_tools_slug_portfolio_category_render() { $options = get_option( 'meanthemes_tools_settings' ); // Set default value if( (isset($options[ 'meanthemes_tools_slug_portfolio_category' ])) && ($options[ 'meanthemes_tools_slug_portfolio_category' ]) ) { $slug = $options[ 'meanthemes_tools_slug_portfolio_category' ]; } else { $slug = __( 'portfolio-item' , 'meanthemes' ); } ?> <input type='text' name='meanthemes_tools_settings[meanthemes_tools_slug_portfolio_category]' value='<?php echo esc_attr( $slug ); ?>'> <?php } function meanthemes_tools_slug_team_render() { $options = get_option( 'meanthemes_tools_settings' ); // Set default value if( (isset($options[ 'meanthemes_tools_slug_team' ])) && ($options[ 'meanthemes_tools_slug_team' ]) ) { $slug = $options[ 'meanthemes_tools_slug_team' ]; } else { $slug = __( 'team' , 'meanthemes' ); } ?> <input type='text' name='meanthemes_tools_settings[meanthemes_tools_slug_team]' value='<?php echo esc_attr( $slug ); ?>'> <?php } function meanthemes_tools_slug_team_category_render() { $options = get_option( 'meanthemes_tools_settings' ); // Set default value if( (isset($options[ 'meanthemes_tools_slug_team_category' ])) && ($options[ 'meanthemes_tools_slug_team_category' ]) ) { $slug = $options[ 'meanthemes_tools_slug_team_category' ]; } else { $slug = __( 'team-categories' , 'meanthemes' ); } ?> <input type='text' name='meanthemes_tools_settings[meanthemes_tools_slug_team_category]' value='<?php echo esc_attr( $slug ); ?>'> <?php } function meanthemes_tools_slug_service_render() { $options = get_option( 'meanthemes_tools_settings' ); // Set default value if( (isset($options[ 'meanthemes_tools_slug_service' ])) && ($options[ 'meanthemes_tools_slug_service' ]) ) { $slug = $options[ 'meanthemes_tools_slug_service' ]; } else { $slug = __( 'service' , 'meanthemes' ); } ?> <input type='text' name='meanthemes_tools_settings[meanthemes_tools_slug_service]' value='<?php echo esc_attr( $slug ); ?>'> <?php } function meanthemes_tools_slug_service_category_render() { $options = get_option( 'meanthemes_tools_settings' ); // Set default value if( (isset($options[ 'meanthemes_tools_slug_service_category' ])) && ($options[ 'meanthemes_tools_slug_service_category' ]) ) { $slug = $options[ 'meanthemes_tools_slug_service_category' ]; } else { $slug = __( 'service-categories' , 'meanthemes' ); } ?> <input type='text' name='meanthemes_tools_settings[meanthemes_tools_slug_service_category]' value='<?php echo esc_attr( $slug ); ?>'> <?php } function meanthemes_tools_slug_event_render() { $options = get_option( 'meanthemes_tools_settings' ); // Set default value if( (isset($options[ 'meanthemes_tools_slug_event' ])) && ($options[ 'meanthemes_tools_slug_event' ]) ) { $slug = $options[ 'meanthemes_tools_slug_event' ]; } else { $slug = __( 'event' , 'meanthemes' ); } ?> <input type='text' name='meanthemes_tools_settings[meanthemes_tools_slug_event]' value='<?php echo esc_attr( $slug ); ?>'> <?php } function meanthemes_tools_responsive_images_render() { $options = get_option( 'meanthemes_tools_settings' ); // Set default value $meanthemes_tools_responsive_images = ''; if( (isset($options[ 'meanthemes_tools_responsive_images' ])) && ($options[ 'meanthemes_tools_responsive_images' ]) ) { $meanthemes_tools_responsive_images = $options[ 'meanthemes_tools_responsive_images' ]; } // Check WordPress version $version = get_bloginfo('version'); if ($version >= 4.4) { ?> <label> <input type='checkbox' name='meanthemes_tools_settings[meanthemes_tools_responsive_images]'<?php if ( $meanthemes_tools_responsive_images ) { echo " checked"; }?>> <?php echo esc_html( _e('Turn off the WordPress 4.4 Responsive image (srcset) "feature" here.' , 'meanthemes') ); ?></label> <?php } } // Output message and options form to save function meanthemes_tools_settings_section_callback( ) { echo __( '<p>MeanThemes tools enhances your MeanThemes theme. Most features are automated and activated by the theme you have chosen. The features will be listed in your theme documentation. However, there are a few things you have the ability to change below.<br><br>Thanks for purchasing one of our themes by the way :)</p>', 'meanthemes' ); } function meanthemes_tools_options_page( ) { // Display save button... $button_on = false; // Check WordPress version $version = get_bloginfo('version'); if ($version >= 4.4) { $button_on = true; } if ( current_theme_supports( 'meanthemes_team_support' ) || current_theme_supports( 'meanthemes_book_support' ) || current_theme_supports( 'meanthemes_portfolio_support' ) || current_theme_supports( 'meanthemes_service_support' ) || current_theme_supports( 'meanthemes_event_support' ) ) { $button_on = true; } ?> <form action='options.php' method='post'> <h2><?php _e('MeanThemes Tools', 'meanthemes'); ?></h2> <?php settings_fields( 'meanthemes_tools' ); do_settings_sections( 'meanthemes_tools' ); // Flush rewrite rules flush_rewrite_rules(); if ( $button_on ) { submit_button(); } ?> </form> <?php } ?>