Linux biogene 3.16.0-11-amd64 #1 SMP Debian 3.16.84-1 (2020-06-09) x86_64
Apache
: 46.101.124.208 | : 13.58.25.33
Cant Read [ /etc/named.conf ]
5.6.40-0+deb8u12
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
biogenelab.eu /
public_html /
wp-includes /
[ HOME SHELL ]
Name
Size
Permission
Action
ID3
[ DIR ]
drwxrwsr-x
IXR
[ DIR ]
drwxrwsr-x
Requests
[ DIR ]
drwxrwsr-x
SimplePie
[ DIR ]
drwxrwsr-x
Text
[ DIR ]
drwxrwsr-x
certificates
[ DIR ]
drwxrwsr-x
css
[ DIR ]
drwxrwsr-x
customize
[ DIR ]
drwxrwsr-x
fonts
[ DIR ]
drwxrwsr-x
images
[ DIR ]
drwxrwsr-x
js
[ DIR ]
drwxrwsr-x
pomo
[ DIR ]
drwxrwsr-x
random_compat
[ DIR ]
drwxrwsr-x
rest-api
[ DIR ]
drwxrwsr-x
theme-compat
[ DIR ]
drwxrwsr-x
widgets
[ DIR ]
drwxrwsr-x
admin-bar.php
27.09
KB
-rwxrwxr-x
atomlib.php
11.56
KB
-rwxrwxr-x
author-template.php
15.2
KB
-rwxrwxr-x
bookmark-template.php
11.42
KB
-rwxrwxr-x
bookmark.php
13.35
KB
-rwxrwxr-x
cache.php
21.54
KB
-rwxrwxr-x
canonical.php
26.27
KB
-rwxrwxr-x
capabilities.php
23.48
KB
-rwxrwxr-x
category-template.php
50.76
KB
-rwxrwxr-x
category.php
11.7
KB
-rwxrwxr-x
class-IXR.php
2.51
KB
-rwxrwxr-x
class-feed.php
522
B
-rwxrwxr-x
class-http.php
35.52
KB
-rwxrwxr-x
class-json.php
39.52
KB
-rwxrwxr-x
class-oembed.php
29.19
KB
-rwxrwxr-x
class-phpass.php
7.15
KB
-rwxrwxr-x
class-phpmailer.php
143.34
KB
-rwxrwxr-x
class-pop3.php
20.43
KB
-rwxrwxr-x
class-requests.php
29.09
KB
-rwxrwxr-x
class-simplepie.php
87.17
KB
-rwxrwxr-x
class-smtp.php
38.55
KB
-rwxrwxr-x
class-snoopy.php
36.9
KB
-rwxrwxr-x
class-walker-category-dropdown...
2.11
KB
-rwxrwxr-x
class-walker-category.php
6.59
KB
-rwxrwxr-x
class-walker-comment.php
11.1
KB
-rwxrwxr-x
class-walker-nav-menu.php
8.23
KB
-rwxrwxr-x
class-walker-page-dropdown.php
2.28
KB
-rwxrwxr-x
class-walker-page.php
6.67
KB
-rwxrwxr-x
class-wp-admin-bar.php
16.43
KB
-rwxrwxr-x
class-wp-ajax-response.php
4.92
KB
-rwxrwxr-x
class-wp-comment-query.php
40.64
KB
-rwxrwxr-x
class-wp-comment.php
9.22
KB
-rwxrwxr-x
class-wp-customize-control.php
22.28
KB
-rwxrwxr-x
class-wp-customize-manager.php
145.64
KB
-rwxrwxr-x
class-wp-customize-nav-menus.p...
48.36
KB
-rwxrwxr-x
class-wp-customize-panel.php
9.65
KB
-rwxrwxr-x
class-wp-customize-section.php
9.93
KB
-rwxrwxr-x
class-wp-customize-setting.php
27.81
KB
-rwxrwxr-x
class-wp-customize-widgets.php
65.88
KB
-rwxrwxr-x
class-wp-dependency.php
1.64
KB
-rwxrwxr-x
class-wp-editor.php
58.52
KB
-rwxrwxr-x
class-wp-embed.php
11.8
KB
-rwxrwxr-x
class-wp-error.php
4.55
KB
-rwxrwxr-x
class-wp-feed-cache-transient....
2.64
KB
-rwxrwxr-x
class-wp-feed-cache.php
764
B
-rwxrwxr-x
class-wp-hook.php
14.12
KB
-rwxrwxr-x
class-wp-http-cookie.php
6.4
KB
-rwxrwxr-x
class-wp-http-curl.php
11.46
KB
-rwxrwxr-x
class-wp-http-encoding.php
6.29
KB
-rwxrwxr-x
class-wp-http-ixr-client.php
3.17
KB
-rwxrwxr-x
class-wp-http-proxy.php
5.82
KB
-rwxrwxr-x
class-wp-http-requests-hooks.p...
1.84
KB
-rwxrwxr-x
class-wp-http-requests-respons...
4.42
KB
-rwxrwxr-x
class-wp-http-response.php
3.02
KB
-rwxrwxr-x
class-wp-http-streams.php
14.6
KB
-rwxrwxr-x
class-wp-image-editor-gd.php
12.87
KB
-rwxrwxr-x
class-wp-image-editor-imagick....
21.47
KB
-rwxrwxr-x
class-wp-image-editor.php
11.74
KB
-rwxrwxr-x
class-wp-list-util.php
6.33
KB
-rwxrwxr-x
class-wp-locale-switcher.php
5.02
KB
-rwxrwxr-x
class-wp-locale.php
14.39
KB
-rwxrwxr-x
class-wp-matchesmapregex.php
1.87
KB
-rwxrwxr-x
class-wp-meta-query.php
22.16
KB
-rwxrwxr-x
class-wp-metadata-lazyloader.p...
5.36
KB
-rwxrwxr-x
class-wp-network-query.php
16.6
KB
-rwxrwxr-x
class-wp-network.php
10.05
KB
-rwxrwxr-x
class-wp-oembed-controller.php
5.25
KB
-rwxrwxr-x
class-wp-post-type.php
18.59
KB
-rwxrwxr-x
class-wp-post.php
5.71
KB
-rwxrwxr-x
class-wp-query.php
119.83
KB
-rwxrwxr-x
class-wp-rewrite.php
58.72
KB
-rwxrwxr-x
class-wp-role.php
2.66
KB
-rwxrwxr-x
class-wp-roles.php
6.42
KB
-rwxrwxr-x
class-wp-session-tokens.php
7.41
KB
-rwxrwxr-x
class-wp-simplepie-file.php
2.24
KB
-rwxrwxr-x
class-wp-simplepie-sanitize-ks...
1.75
KB
-rwxrwxr-x
class-wp-site-query.php
22.65
KB
-rwxrwxr-x
class-wp-site.php
7.5
KB
-rwxrwxr-x
class-wp-tax-query.php
19.34
KB
-rwxrwxr-x
class-wp-taxonomy.php
10.3
KB
-rwxrwxr-x
class-wp-term-query.php
32.49
KB
-rwxrwxr-x
class-wp-term.php
5.29
KB
-rwxrwxr-x
class-wp-text-diff-renderer-in...
712
B
-rwxrwxr-x
class-wp-text-diff-renderer-ta...
13.74
KB
-rwxrwxr-x
class-wp-theme.php
46.73
KB
-rwxrwxr-x
class-wp-user-meta-session-tok...
3
KB
-rwxrwxr-x
class-wp-user-query.php
29.17
KB
-rwxrwxr-x
class-wp-user.php
19.19
KB
-rwxrwxr-x
class-wp-walker.php
12.1
KB
-rwxrwxr-x
class-wp-widget-factory.php
3.81
KB
-rwxrwxr-x
class-wp-widget.php
17.76
KB
-rwxrwxr-x
class-wp-xmlrpc-server.php
195
KB
-rwxrwxr-x
class-wp.php
23.57
KB
-rwxrwxr-x
class.wp-dependencies.php
11.28
KB
-rwxrwxr-x
class.wp-scripts.php
14.34
KB
-rwxrwxr-x
class.wp-styles.php
9.94
KB
-rwxrwxr-x
comment-template.php
85.21
KB
-rwxrwxr-x
comment.php
99.8
KB
-rwxrwxr-x
compat.php
16.79
KB
-rwxrwxr-x
cron.php
15.57
KB
-rwxrwxr-x
date.php
34.55
KB
-rwxrwxr-x
default-constants.php
9.25
KB
-rwxrwxr-x
default-filters.php
25.16
KB
-rwxrwxr-x
default-widgets.php
2
KB
-rwxrwxr-x
deprecated.php
108.92
KB
-rwxrwxr-x
embed-template.php
344
B
-rwxrwxr-x
embed.php
42.64
KB
-rwxrwxr-x
feed-atom-comments.php
5.23
KB
-rwxrwxr-x
feed-atom.php
3.02
KB
-rwxrwxr-x
feed-rdf.php
2.61
KB
-rwxrwxr-x
feed-rss.php
1.22
KB
-rwxrwxr-x
feed-rss2-comments.php
3.97
KB
-rwxrwxr-x
feed-rss2.php
3.68
KB
-rwxrwxr-x
feed.php
19.07
KB
-rwxrwxr-x
formatting.php
185.8
KB
-rwxrwxr-x
functions.php
170.7
KB
-rwxrwxr-x
functions.wp-scripts.php
11.21
KB
-rwxrwxr-x
functions.wp-styles.php
7.89
KB
-rwxrwxr-x
general-template.php
123.12
KB
-rwxrwxr-x
http.php
21.69
KB
-rwxrwxr-x
kses.php
49.08
KB
-rwxrwxr-x
l10n.php
42.1
KB
-rwxrwxr-x
link-template.php
131.91
KB
-rwxrwxr-x
load.php
31.68
KB
-rwxrwxr-x
locale.php
141
B
-rwxrwxr-x
media-template.php
45.03
KB
-rwxrwxr-x
media.php
134.68
KB
-rwxrwxr-x
meta.php
36.55
KB
-rwxrwxr-x
ms-blogs.php
37.35
KB
-rwxrwxr-x
ms-default-constants.php
4.64
KB
-rwxrwxr-x
ms-default-filters.php
4.47
KB
-rwxrwxr-x
ms-deprecated.php
14.43
KB
-rwxrwxr-x
ms-files.php
2.56
KB
-rwxrwxr-x
ms-functions.php
80.63
KB
-rwxrwxr-x
ms-load.php
19.38
KB
-rwxrwxr-x
ms-settings.php
3.34
KB
-rwxrwxr-x
nav-menu-template.php
20.09
KB
-rwxrwxr-x
nav-menu.php
32.42
KB
-rwxrwxr-x
option.php
63
KB
-rwxrwxr-x
pluggable-deprecated.php
6.12
KB
-rwxrwxr-x
pluggable.php
85.84
KB
-rwxrwxr-x
plugin.php
30.55
KB
-rwxrwxr-x
post-formats.php
6.79
KB
-rwxrwxr-x
post-template.php
57.17
KB
-rwxrwxr-x
post-thumbnail-template.php
7.91
KB
-rwxrwxr-x
post.php
206.94
KB
-rwxrwxr-x
query.php
22.94
KB
-rwxrwxr-x
registration-functions.php
178
B
-rwxrwxr-x
registration.php
178
B
-rwxrwxr-x
rest-api.php
35.15
KB
-rwxrwxr-x
revision.php
20.81
KB
-rwxrwxr-x
rewrite.php
16.81
KB
-rwxrwxr-x
rss-functions.php
191
B
-rwxrwxr-x
rss.php
22.66
KB
-rwxrwxr-x
script-loader.php
67.87
KB
-rwxrwxr-x
session.php
242
B
-rwxrwxr-x
shortcodes.php
20.27
KB
-rwxrwxr-x
taxonomy.php
141.9
KB
-rwxrwxr-x
template-loader.php
2.83
KB
-rwxrwxr-x
template.php
19.14
KB
-rwxrwxr-x
theme.php
95.92
KB
-rw-r--r--
update.php
22.96
KB
-rwxrwxr-x
user.php
83.58
KB
-rwxrwxr-x
vars.php
5.22
KB
-rwxrwxr-x
version.php
617
B
-rwxrwxr-x
widgets.php
47.16
KB
-rwxrwxr-x
wlwmanifest.xml
1.02
KB
-rwxrwxr-x
wp-db.php
93.27
KB
-rwxrwxr-x
wp-diff-restful.php
4.18
KB
-rw-r--r--
wp-diff.php
661
B
-rwxrwxr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : class-wp-text-diff-renderer-table.php
<?php /** * Diff API: WP_Text_Diff_Renderer_Table class * * @package WordPress * @subpackage Diff * @since 4.7.0 */ /** * Table renderer to display the diff lines. * * @since 2.6.0 * @uses Text_Diff_Renderer Extends */ class WP_Text_Diff_Renderer_Table extends Text_Diff_Renderer { /** * @see Text_Diff_Renderer::_leading_context_lines * @var int * @access public * @since 2.6.0 */ public $_leading_context_lines = 10000; /** * @see Text_Diff_Renderer::_trailing_context_lines * @var int * @access public * @since 2.6.0 */ public $_trailing_context_lines = 10000; /** * Threshold for when a diff should be saved or omitted. * * @var float * @access protected * @since 2.6.0 */ protected $_diff_threshold = 0.6; /** * Inline display helper object name. * * @var string * @access protected * @since 2.6.0 */ protected $inline_diff_renderer = 'WP_Text_Diff_Renderer_inline'; /** * Should we show the split view or not * * @var string * @access protected * @since 3.6.0 */ protected $_show_split_view = true; protected $compat_fields = array( '_show_split_view', 'inline_diff_renderer', '_diff_threshold' ); /** * Constructor - Call parent constructor with params array. * * This will set class properties based on the key value pairs in the array. * * @since 2.6.0 * * @param array $params */ public function __construct( $params = array() ) { parent::__construct( $params ); if ( isset( $params[ 'show_split_view' ] ) ) $this->_show_split_view = $params[ 'show_split_view' ]; } /** * @ignore * * @param string $header * @return string */ public function _startBlock( $header ) { return ''; } /** * @ignore * * @param array $lines * @param string $prefix */ public function _lines( $lines, $prefix=' ' ) { } /** * @ignore * * @param string $line HTML-escape the value. * @return string */ public function addedLine( $line ) { return "<td class='diff-addedline'>{$line}</td>"; } /** * @ignore * * @param string $line HTML-escape the value. * @return string */ public function deletedLine( $line ) { return "<td class='diff-deletedline'>{$line}</td>"; } /** * @ignore * * @param string $line HTML-escape the value. * @return string */ public function contextLine( $line ) { return "<td class='diff-context'>{$line}</td>"; } /** * @ignore * * @return string */ public function emptyLine() { return '<td> </td>'; } /** * @ignore * @access public * * @param array $lines * @param bool $encode * @return string */ public function _added( $lines, $encode = true ) { $r = ''; foreach ($lines as $line) { if ( $encode ) { $processed_line = htmlspecialchars( $line ); /** * Contextually filters a diffed line. * * Filters TextDiff processing of diffed line. By default, diffs are processed with * htmlspecialchars. Use this filter to remove or change the processing. Passes a context * indicating if the line is added, deleted or unchanged. * * @since 4.1.0 * * @param String $processed_line The processed diffed line. * @param String $line The unprocessed diffed line. * @param string null The line context. Values are 'added', 'deleted' or 'unchanged'. */ $line = apply_filters( 'process_text_diff_html', $processed_line, $line, 'added' ); } if ( $this->_show_split_view ) { $r .= '<tr>' . $this->emptyLine() . $this->emptyLine() . $this->addedLine( $line ) . "</tr>\n"; } else { $r .= '<tr>' . $this->addedLine( $line ) . "</tr>\n"; } } return $r; } /** * @ignore * @access public * * @param array $lines * @param bool $encode * @return string */ public function _deleted( $lines, $encode = true ) { $r = ''; foreach ($lines as $line) { if ( $encode ) { $processed_line = htmlspecialchars( $line ); /** This filter is documented in wp-includes/wp-diff.php */ $line = apply_filters( 'process_text_diff_html', $processed_line, $line, 'deleted' ); } if ( $this->_show_split_view ) { $r .= '<tr>' . $this->deletedLine( $line ) . $this->emptyLine() . $this->emptyLine() . "</tr>\n"; } else { $r .= '<tr>' . $this->deletedLine( $line ) . "</tr>\n"; } } return $r; } /** * @ignore * @access public * * @param array $lines * @param bool $encode * @return string */ public function _context( $lines, $encode = true ) { $r = ''; foreach ($lines as $line) { if ( $encode ) { $processed_line = htmlspecialchars( $line ); /** This filter is documented in wp-includes/wp-diff.php */ $line = apply_filters( 'process_text_diff_html', $processed_line, $line, 'unchanged' ); } if ( $this->_show_split_view ) { $r .= '<tr>' . $this->contextLine( $line ) . $this->emptyLine() . $this->contextLine( $line ) . "</tr>\n"; } else { $r .= '<tr>' . $this->contextLine( $line ) . "</tr>\n"; } } return $r; } /** * Process changed lines to do word-by-word diffs for extra highlighting. * * (TRAC style) sometimes these lines can actually be deleted or added rows. * We do additional processing to figure that out * * @access public * @since 2.6.0 * * @param array $orig * @param array $final * @return string */ public function _changed( $orig, $final ) { $r = ''; // Does the aforementioned additional processing // *_matches tell what rows are "the same" in orig and final. Those pairs will be diffed to get word changes // match is numeric: an index in other column // match is 'X': no match. It is a new row // *_rows are column vectors for the orig column and the final column. // row >= 0: an indix of the $orig or $final array // row < 0: a blank row for that column list($orig_matches, $final_matches, $orig_rows, $final_rows) = $this->interleave_changed_lines( $orig, $final ); // These will hold the word changes as determined by an inline diff $orig_diffs = array(); $final_diffs = array(); // Compute word diffs for each matched pair using the inline diff foreach ( $orig_matches as $o => $f ) { if ( is_numeric($o) && is_numeric($f) ) { $text_diff = new Text_Diff( 'auto', array( array($orig[$o]), array($final[$f]) ) ); $renderer = new $this->inline_diff_renderer; $diff = $renderer->render( $text_diff ); // If they're too different, don't include any <ins> or <dels> if ( preg_match_all( '!(<ins>.*?</ins>|<del>.*?</del>)!', $diff, $diff_matches ) ) { // length of all text between <ins> or <del> $stripped_matches = strlen(strip_tags( join(' ', $diff_matches[0]) )); // since we count lengith of text between <ins> or <del> (instead of picking just one), // we double the length of chars not in those tags. $stripped_diff = strlen(strip_tags( $diff )) * 2 - $stripped_matches; $diff_ratio = $stripped_matches / $stripped_diff; if ( $diff_ratio > $this->_diff_threshold ) continue; // Too different. Don't save diffs. } // Un-inline the diffs by removing del or ins $orig_diffs[$o] = preg_replace( '|<ins>.*?</ins>|', '', $diff ); $final_diffs[$f] = preg_replace( '|<del>.*?</del>|', '', $diff ); } } foreach ( array_keys($orig_rows) as $row ) { // Both columns have blanks. Ignore them. if ( $orig_rows[$row] < 0 && $final_rows[$row] < 0 ) continue; // If we have a word based diff, use it. Otherwise, use the normal line. if ( isset( $orig_diffs[$orig_rows[$row]] ) ) $orig_line = $orig_diffs[$orig_rows[$row]]; elseif ( isset( $orig[$orig_rows[$row]] ) ) $orig_line = htmlspecialchars($orig[$orig_rows[$row]]); else $orig_line = ''; if ( isset( $final_diffs[$final_rows[$row]] ) ) $final_line = $final_diffs[$final_rows[$row]]; elseif ( isset( $final[$final_rows[$row]] ) ) $final_line = htmlspecialchars($final[$final_rows[$row]]); else $final_line = ''; if ( $orig_rows[$row] < 0 ) { // Orig is blank. This is really an added row. $r .= $this->_added( array($final_line), false ); } elseif ( $final_rows[$row] < 0 ) { // Final is blank. This is really a deleted row. $r .= $this->_deleted( array($orig_line), false ); } else { // A true changed row. if ( $this->_show_split_view ) { $r .= '<tr>' . $this->deletedLine( $orig_line ) . $this->emptyLine() . $this->addedLine( $final_line ) . "</tr>\n"; } else { $r .= '<tr>' . $this->deletedLine( $orig_line ) . "</tr><tr>" . $this->addedLine( $final_line ) . "</tr>\n"; } } } return $r; } /** * Takes changed blocks and matches which rows in orig turned into which rows in final. * * Returns * *_matches ( which rows match with which ) * *_rows ( order of rows in each column interleaved with blank rows as * necessary ) * * @since 2.6.0 * * @param array $orig * @param array $final * @return array */ public function interleave_changed_lines( $orig, $final ) { // Contains all pairwise string comparisons. Keys are such that this need only be a one dimensional array. $matches = array(); foreach ( array_keys($orig) as $o ) { foreach ( array_keys($final) as $f ) { $matches["$o,$f"] = $this->compute_string_distance( $orig[$o], $final[$f] ); } } asort($matches); // Order by string distance. $orig_matches = array(); $final_matches = array(); foreach ( $matches as $keys => $difference ) { list($o, $f) = explode(',', $keys); $o = (int) $o; $f = (int) $f; // Already have better matches for these guys if ( isset($orig_matches[$o]) && isset($final_matches[$f]) ) continue; // First match for these guys. Must be best match if ( !isset($orig_matches[$o]) && !isset($final_matches[$f]) ) { $orig_matches[$o] = $f; $final_matches[$f] = $o; continue; } // Best match of this final is already taken? Must mean this final is a new row. if ( isset($orig_matches[$o]) ) $final_matches[$f] = 'x'; // Best match of this orig is already taken? Must mean this orig is a deleted row. elseif ( isset($final_matches[$f]) ) $orig_matches[$o] = 'x'; } // We read the text in this order ksort($orig_matches); ksort($final_matches); // Stores rows and blanks for each column. $orig_rows = $orig_rows_copy = array_keys($orig_matches); $final_rows = array_keys($final_matches); // Interleaves rows with blanks to keep matches aligned. // We may end up with some extraneous blank rows, but we'll just ignore them later. foreach ( $orig_rows_copy as $orig_row ) { $final_pos = array_search($orig_matches[$orig_row], $final_rows, true); $orig_pos = (int) array_search($orig_row, $orig_rows, true); if ( false === $final_pos ) { // This orig is paired with a blank final. array_splice( $final_rows, $orig_pos, 0, -1 ); } elseif ( $final_pos < $orig_pos ) { // This orig's match is up a ways. Pad final with blank rows. $diff_pos = $final_pos - $orig_pos; while ( $diff_pos < 0 ) array_splice( $final_rows, $orig_pos, 0, $diff_pos++ ); } elseif ( $final_pos > $orig_pos ) { // This orig's match is down a ways. Pad orig with blank rows. $diff_pos = $orig_pos - $final_pos; while ( $diff_pos < 0 ) array_splice( $orig_rows, $orig_pos, 0, $diff_pos++ ); } } // Pad the ends with blank rows if the columns aren't the same length $diff_count = count($orig_rows) - count($final_rows); if ( $diff_count < 0 ) { while ( $diff_count < 0 ) array_push($orig_rows, $diff_count++); } elseif ( $diff_count > 0 ) { $diff_count = -1 * $diff_count; while ( $diff_count < 0 ) array_push($final_rows, $diff_count++); } return array($orig_matches, $final_matches, $orig_rows, $final_rows); } /** * Computes a number that is intended to reflect the "distance" between two strings. * * @since 2.6.0 * * @param string $string1 * @param string $string2 * @return int */ public function compute_string_distance( $string1, $string2 ) { // Vectors containing character frequency for all chars in each string $chars1 = count_chars($string1); $chars2 = count_chars($string2); // L1-norm of difference vector. $difference = array_sum( array_map( array($this, 'difference'), $chars1, $chars2 ) ); // $string1 has zero length? Odd. Give huge penalty by not dividing. if ( !$string1 ) return $difference; // Return distance per character (of string1). return $difference / strlen($string1); } /** * @ignore * @since 2.6.0 * * @param int $a * @param int $b * @return int */ public function difference( $a, $b ) { return abs( $a - $b ); } /** * Make private properties readable for backward compatibility. * * @since 4.0.0 * @access public * * @param string $name Property to get. * @return mixed Property. */ public function __get( $name ) { if ( in_array( $name, $this->compat_fields ) ) { return $this->$name; } } /** * Make private properties settable for backward compatibility. * * @since 4.0.0 * @access public * * @param string $name Property to check if set. * @param mixed $value Property value. * @return mixed Newly-set property. */ public function __set( $name, $value ) { if ( in_array( $name, $this->compat_fields ) ) { return $this->$name = $value; } } /** * Make private properties checkable for backward compatibility. * * @since 4.0.0 * @access public * * @param string $name Property to check if set. * @return bool Whether the property is set. */ public function __isset( $name ) { if ( in_array( $name, $this->compat_fields ) ) { return isset( $this->$name ); } } /** * Make private properties un-settable for backward compatibility. * * @since 4.0.0 * @access public * * @param string $name Property to unset. */ public function __unset( $name ) { if ( in_array( $name, $this->compat_fields ) ) { unset( $this->$name ); } } }
Close