C:\xampp\htdocs\landing\wp-content\updraft\plugins-old\wordpress-seo\src\helpers\options-helper.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php

namespace Yoast\WP\SEO\Helpers;

use 
WPSEO_Option_Titles;
use 
WPSEO_Options;

/**
 * A helper object for options.
 */
class Options_Helper {

    
/**
     * Retrieves a single field from any option for the SEO plugin. Keys are always unique.
     *
     * @param string $key     The key it should return.
     * @param mixed  $default The default value that should be returned if the key isn't set.
     *
     * @codeCoverageIgnore We have to write test when this method contains own code.
     *
     * @return mixed|null Returns value if found, $default if not.
     */
    
public function get$key$default null ) {
        return 
WPSEO_Options::get$key$default );
    }

    
/**
     * Sets a single field to the options.
     *
     * @param string $key   The key to set.
     * @param mixed  $value The value to set.
     *
     * @return mixed|null Returns value if found.
     */
    
public function set$key$value ) {
        return 
WPSEO_Options::set$key$value );
    }

    
/**
     * Get a specific default value for an option.
     *
     * @param string $option_name The option for which you want to retrieve a default.
     * @param string $key         The key within the option who's default you want.
     *
     * @return mixed The default value.
     */
    
public function get_default$option_name$key ) {
        return 
WPSEO_Options::get_default$option_name$key );
    }

    
/**
     * Retrieves the title separator.
     *
     * @return string The title separator.
     */
    
public function get_title_separator() {
        
$replacement $this->get_default'wpseo_titles''separator' );

        
// Get the titles option and the separator options.
        
$separator         $this->get'separator' );
        
$seperator_options $this->get_separator_options();

        
// This should always be set, but just to be sure.
        
if ( isset( $seperator_options$separator ] ) ) {
            
// Set the new replacement.
            
$replacement $seperator_options$separator ];
        }

        
/**
         * Filter: 'wpseo_replacements_filter_sep' - Allow customization of the separator character(s).
         *
         * @api string $replacement The current separator.
         */
        
return \apply_filters'wpseo_replacements_filter_sep'$replacement );
    }

    
/**
     * Retrieves a default value from the option titles.
     *
     * @param string $option_titles_key The key of the option title you wish to get.
     *
     * @return string The option title.
     */
    
public function get_title_default$option_titles_key ) {
        
$default_titles $this->get_title_defaults();
        if ( ! empty( 
$default_titles$option_titles_key ] ) ) {
            return 
$default_titles$option_titles_key ];
        }

        return 
'';
    }

    
/**
     * Retrieves the default option titles.
     *
     * @codeCoverageIgnore We have to write test when this method contains own code.
     *
     * @return array The title defaults.
     */
    
protected function get_title_defaults() {
        return 
WPSEO_Option_Titles::get_instance()->get_defaults();
    }

    
/**
     * Get the available separator options.
     *
     * @return array
     */
    
protected function get_separator_options() {
        return 
WPSEO_Option_Titles::get_instance()->get_separator_options();
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586