Your IP : 216.73.216.95


Current Path : /var/test/www/ya/wp-content/plugins/meanthemes-tools/settings/
Upload File :
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

}

?>