/**
  * Customizations
  *
  * @access public
  * @param object $wp_customize
  * @return void
  */
 public static function customizations($wp_customize)
 {
     $pages = Realia_Pages::get_pages();
     $wp_customize->add_section('realia_general', array('title' => __('Realia General', 'realia'), 'priority' => 1));
     // Under construction
     $wp_customize->add_setting('realia_general_under_construction_page', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_general_under_construction_page', array('type' => 'select', 'label' => __('Under Construction Page', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_under_construction_page', 'choices' => $pages));
     // Cookie policy
     $wp_customize->add_setting('realia_general_cookie_policy_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_general_cookie_policy_page', array('type' => 'select', 'label' => __('Cookie Policy Page', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_cookie_policy_page', 'choices' => $pages));
     if (current_theme_supports('realia-compare')) {
         // Compare page
         $wp_customize->add_setting('realia_general_compare_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
         $wp_customize->add_control('realia_general_compare_page', array('type' => 'select', 'label' => __('Compare Page', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_compare_page', 'choices' => $pages));
     }
     if (current_theme_supports('realia-favorite')) {
         // Favorites page
         $wp_customize->add_setting('realia_general_favorites_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
         $wp_customize->add_control('realia_general_favorites_page', array('type' => 'select', 'label' => __('Favorites Page', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_favorites_page', 'choices' => $pages));
     }
     // Login required
     $wp_customize->add_setting('realia_general_login_required_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_general_login_required_page', array('type' => 'select', 'label' => __('Login Required Page', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_login_required_page', 'choices' => $pages));
     // After login page
     $wp_customize->add_setting('realia_general_after_login_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_general_after_login_page', array('type' => 'select', 'label' => __('After Login Page', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_after_login_page', 'choices' => $pages));
     // Profile page
     $wp_customize->add_setting('realia_general_profile_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_general_profile_page', array('type' => 'select', 'label' => __('Profile Page', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_profile_page', 'choices' => $pages));
     // Change password page
     $wp_customize->add_setting('realia_general_password_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_general_password_page', array('type' => 'select', 'label' => __('Password Page', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_password_page', 'choices' => $pages));
     if (current_theme_supports('realia-statistics')) {
         // Query logging
         $wp_customize->add_setting('realia_general_enable_query_logging', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
         $wp_customize->add_control('realia_general_enable_query_logging', array('type' => 'checkbox', 'label' => __('Enable Search Query Logging', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_enable_query_logging'));
         // Property logging
         $wp_customize->add_setting('realia_general_enable_property_logging', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
         $wp_customize->add_control('realia_general_enable_property_logging', array('type' => 'checkbox', 'label' => __('Enable Property Views Logging', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_enable_property_logging'));
     }
     // Enable reviews
     $wp_customize->add_setting('realia_general_enable_reviews', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_general_enable_reviews', array('type' => 'checkbox', 'label' => __('Enable Reviews', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_enable_reviews'));
     if (current_theme_supports('realia-compare')) {
         // Enable compare
         $wp_customize->add_setting('realia_general_enable_compare', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
         $wp_customize->add_control('realia_general_enable_compare', array('type' => 'checkbox', 'label' => __('Enable Compare', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_enable_compare'));
     }
     if (current_theme_supports('realia-favorites')) {
         // Enable favorites
         $wp_customize->add_setting('realia_general_enable_favorites', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
         $wp_customize->add_control('realia_general_enable_favorites', array('type' => 'checkbox', 'label' => __('Enable Favorites', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_enable_favorites'));
     }
     // Hide unassigned amenities
     $wp_customize->add_setting('realia_general_hide_unassigned_amenities', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_general_hide_unassigned_amenities', array('type' => 'checkbox', 'label' => __('Hide Unassigned Amenities', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_hide_unassigned_amenities'));
     // Show property archive as grid
     $wp_customize->add_setting('realia_general_show_property_archive_as_grid', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_general_show_property_archive_as_grid', array('type' => 'checkbox', 'label' => __('Show property archive as grid', 'realia'), 'section' => 'realia_general', 'settings' => 'realia_general_show_property_archive_as_grid'));
 }
 /**
  * Customizations
  *
  * @access public
  * @param object $wp_customize
  * @return void
  */
 public static function customizations($wp_customize)
 {
     $pages = Realia_Pages::get_pages();
     $wp_customize->add_section('realia_submission', array('title' => __('Realia Submission', 'realia'), 'priority' => 1));
     // Type
     $wp_customize->add_setting('realia_submission_type', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_type', array('type' => 'select', 'label' => __('Type', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_type', 'choices' => array('free-for-all' => __('Free for all', 'realia'), 'pay-per-post' => __('Pay per post', 'realia'), 'packages' => __('Packages', 'realia'))));
     // Pay per post - post price
     $wp_customize->add_setting('realia_submission_pay_per_post_price', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_pay_per_post_price', array('label' => __('Pay per post - Post price', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_pay_per_post_price', 'description' => __('Enter price without any currency. As main currency will be used primary one (first defined).', 'realia')));
     // Enable paying for featured
     $wp_customize->add_setting('realia_submission_enable_featured', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_enable_featured', array('type' => 'checkbox', 'label' => __('Enable pay for featured', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_enable_featured'));
     // Featured price
     $wp_customize->add_setting('realia_submission_featured_price', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_featured_price', array('label' => __('Featured price', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_featured_price', 'description' => __('Enter price without any currency. As main currency will be used primary one (first defined).', 'realia')));
     // Enable paying for sticky
     $wp_customize->add_setting('realia_submission_enable_sticky', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_enable_sticky', array('type' => 'checkbox', 'label' => __('Enable pay for sticky', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_enable_sticky'));
     // Featured price
     $wp_customize->add_setting('realia_submission_sticky_price', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_sticky_price', array('label' => __('Sticky price', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_sticky_price', 'description' => __('Enter price without any currency. As main currency will be used primary one (first defined).', 'realia')));
     // Payment page
     $wp_customize->add_setting('realia_submission_payment_page', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_payment_page', array('type' => 'select', 'label' => __('Payment Page', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_payment_page', 'choices' => $pages));
     // List Page
     $wp_customize->add_setting('realia_submission_list_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_list_page', array('type' => 'select', 'label' => __('List Page', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_list_page', 'choices' => $pages));
     // Create Page
     $wp_customize->add_setting('realia_submission_create_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_create_page', array('type' => 'select', 'label' => __('Create Page', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_create_page', 'choices' => $pages));
     // Edit Page
     $wp_customize->add_setting('realia_submission_edit_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_edit_page', array('type' => 'select', 'label' => __('Edit Page', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_edit_page', 'choices' => $pages));
     // Remove Page
     $wp_customize->add_setting('realia_submission_remove_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_remove_page', array('type' => 'select', 'label' => __('Remove Page', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_remove_page', 'choices' => $pages));
     // Transactions Page
     $wp_customize->add_setting('realia_submission_transactions_page', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_transactions_page', array('type' => 'select', 'label' => __('Transactions Page', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_transactions_page', 'choices' => $pages));
     // Terms and Conditions Page
     $wp_customize->add_setting('realia_submission_terms', array('default' => null, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_terms', array('type' => 'select', 'label' => __('Terms & Conditions Page', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_terms', 'choices' => $pages));
     // Review before submission
     $wp_customize->add_setting('realia_submission_review_before', array('default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field'));
     $wp_customize->add_control('realia_submission_review_before', array('type' => 'checkbox', 'label' => __('Review Before Submission', 'realia'), 'section' => 'realia_submission', 'settings' => 'realia_submission_review_before'));
 }
Esempio n. 3
0
     */
    public static function under_construction($query)
    {
        $under_construction = get_theme_mod('realia_general_under_construction_page', false);
        if ($under_construction && !is_user_logged_in()) {
            $query->set('page_id', $under_construction);
        }
    }
    /**
     * Cookie policy page
     *
     * @access public
     * @return void
     */
    public static function cookie_policy()
    {
        $cookie_policy_page_id = get_theme_mod('realia_general_cookie_policy_page', null);
        $under_construction = get_theme_mod('realia_general_enable_under_construction', false);
        if ($under_construction) {
            return;
        }
        if (!empty($_COOKIE['cookie-policy']) && $_COOKIE['cookie-policy'] == true) {
            return;
        }
        if (!empty($cookie_policy_page_id)) {
            include Realia_Template_Loader::locate('cookie-policy');
        }
    }
}
Realia_Pages::init();