| Server IP : 89.108.64.180 / Your IP : 216.73.217.92 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/rzaimka.ru/wp-content/themes/stockholm/framework/lib/ |
Upload File : |
<?php
if ( ! function_exists( 'stockholm_qode_add_admin_page' ) ) {
/**
* Generates admin page object and adds it to options
* $attributes array can container:
* $slug - slug of the page with which it will be registered in admin, and which will be appended to admin URL
* $title - title of the page
* $icon - icon that will be added to admin page in options navigation
*
* @param $attributes
*
* @return bool|StockholmQodeAdminPage
*/
function stockholm_qode_add_admin_page( $attributes ) {
$slug = '';
$title = '';
$icon = '';
extract( $attributes );
if ( isset( $slug ) && ! empty( $title ) ) {
$admin_page = new StockholmQodeAdminPage( $slug, $title, $icon );
stockholm_qode_framework()->qodeOptions->addAdminPage( $slug, $admin_page );
return $admin_page;
}
return false;
}
}
if ( ! function_exists( 'stockholm_qode_add_admin_panel' ) ) {
/**
* Generates panel object from given parameters
* $attributes can container:
* $title - title of panel
* $name - name of panel with which it will be registered in admin page
* $hidden_property - name of option that hides panel
* $hidden_value - value of $hidden_property that hides panel
* $hidden_values - array of valus of $hidden_property that hides panel
* $page - slug of that page to which to add panel
*
* @param $attributes
*
* @return bool|StockholmQodePanel
*/
function stockholm_qode_add_admin_panel( $attributes ) {
$title = '';
$name = '';
$hidden_property = '';
$hidden_value = '';
$hidden_values = array();
$page = '';
extract( $attributes );
if ( isset( $page ) && ! empty( $title ) && ! empty( $name ) && stockholm_qode_framework()->qodeOptions->adminPageExists( $page ) ) {
$admin_page = stockholm_qode_framework()->qodeOptions->getAdminPage( $page );
if ( is_object( $admin_page ) ) {
$panel = new StockholmQodePanel( $title, $name, $hidden_property, $hidden_value, $hidden_values );
$admin_page->addChild( $name, $panel );
return $panel;
}
}
return false;
}
}
if ( ! function_exists( 'stockholm_qode_add_admin_container' ) ) {
/**
* Generates container object
* $attributes can contain:
* $name - name of the container with which it will be added to parent element
* $parent - parent object to which to add container
* $hidden_property - name of option that hides container
* $hidden_value - value of $hidden_property that hides container
* $hidden_values - array of valus of $hidden_property that hides container
*
* @param $attributes
*
* @return bool|StockholmQodeContainer
*/
function stockholm_qode_add_admin_container( $attributes ) {
$name = '';
$parent = '';
$hidden_property = '';
$hidden_value = '';
$hidden_values = array();
extract( $attributes );
if ( ! empty( $name ) && is_object( $parent ) ) {
$container = new StockholmQodeContainer( $name, $hidden_property, $hidden_value, $hidden_values );
$parent->addChild( $name, $container );
return $container;
}
return false;
}
}
if ( ! function_exists( 'stockholm_qode_add_admin_group' ) ) {
/**
* Generates group object
* $attributes can contain:
* $name - name of the group with which it will be added to parent element
* $title - title of group
* $description - description of group
* $parent - parent object to which to add group
*
* @param $attributes
*
* @return bool|StockholmQodeGroup
*/
function stockholm_qode_add_admin_group( $attributes ) {
$name = '';
$title = '';
$description = '';
$parent = '';
extract( $attributes );
if ( ! empty( $name ) && ! empty( $title ) && is_object( $parent ) ) {
$group = new StockholmQodeGroup( $title, $description );
$parent->addChild( $name, $group );
return $group;
}
return false;
}
}
if ( ! function_exists( 'stockholm_qode_add_admin_row' ) ) {
/**
* Generates row object
* $attributes can contain:
* $name - name of the group with which it will be added to parent element
* $parent - parent object to which to add row
* $next - whether row has next row. Used to add bottom margin class
*
* @param $attributes
*
* @return bool|StockholmQodeRow
*/
function stockholm_qode_add_admin_row( $attributes ) {
$parent = '';
$next = false;
$name = '';
extract( $attributes );
if ( is_object( $parent ) ) {
$row = new StockholmQodeRow( $next );
$parent->addChild( $name, $row );
return $row;
}
return false;
}
}
if ( ! function_exists( 'stockholm_qode_add_admin_field' ) ) {
/**
* Generates admin field object
* $attributes can container:
* $type - type of the field to generate
* $name - name of the field. This will be name of the option in database
* $default_value
* $label - title of the option
* $description
* $options - assoc array of option. Used only for select and radiogroup field types
* $args - assoc array of additional parameters. Used for dependency
* $hidden_property - name of option that hides field
* $hidden_values - array of valus of $hidden_property that hides field
* $parent - parent object to which to add field
*
* @param $attributes
*
* @return bool|StockholmQodeField
*/
function stockholm_qode_add_admin_field( $attributes ) {
$type = '';
$name = '';
$default_value = '';
$label = '';
$description = '';
$options = array();
$args = array();
$hidden_property = '';
$hidden_values = array();
$parent = '';
extract( $attributes );
if ( ! empty( $parent ) && ! empty( $type ) && ! empty( $name ) ) {
$field = new StockholmQodeField( $type, $name, $default_value, $label, $description, $options, $args, $hidden_property, $hidden_values );
if ( is_object( $parent ) ) {
$parent->addChild( $name, $field );
return $field;
}
}
return false;
}
}
if ( ! function_exists( 'stockholm_qode_framework' ) ) {
/**
* Function that returns instance of StockholmQodeFramework class
*
* @return StockholmQodeFramework
*/
function stockholm_qode_framework() {
return StockholmQodeFramework::get_instance();
}
}
if ( ! function_exists( 'stockholm_qode_options' ) ) {
/**
* Returns instance of StockholmQodeOptions class
*
* @return StockholmQodeOptions
*/
function stockholm_qode_options() {
return stockholm_qode_framework()->qodeOptions;
}
}
if ( ! function_exists( 'stockholm_qode_create_meta_box' ) ) {
/**
* Adds new meta box
*
* @param $attributes
*
* @return bool|StockholmQodeMetaBox
*/
function stockholm_qode_create_meta_box( $attributes ) {
$scope = array();
$title = '';
$hidden_property = '';
$hidden_values = array();
$name = '';
extract( $attributes );
if ( ! empty( $scope ) && $title !== '' && $name !== '' ) {
$meta_box_obj = new StockholmQodeMetaBox( $scope, $title, $hidden_property, $hidden_values, $name );
stockholm_qode_framework()->qodeMetaBoxes->addMetaBox( $name, $meta_box_obj );
return $meta_box_obj;
}
return false;
}
}
if ( ! function_exists( 'stockholm_qode_create_meta_box_field' ) ) {
/**
* Generates meta box field object
* $attributes can contain:
* $type - type of the field to generate
* $name - name of the field. This will be name of the option in database
* $default_value
* $label - title of the option
* $description
* $options - assoc array of option. Used only for select and radiogroup field types
* $args - assoc array of additional parameters. Used for dependency
* $hidden_property - name of option that hides field
* $hidden_values - array of valus of $hidden_property that hides field
* $parent - parent object to which to add field
*
* @param $attributes
*
* @return bool|StockholmQodeField
*/
function stockholm_qode_create_meta_box_field( $attributes ) {
$type = '';
$name = '';
$default_value = '';
$label = '';
$description = '';
$options = array();
$args = array();
$hidden_property = '';
$hidden_values = array();
$parent = '';
extract( $attributes );
if ( ! empty( $parent ) && ! empty( $type ) && ! empty( $name ) ) {
$field = new StockholmQodeMetaField( $type, $name, $default_value, $label, $description, $options, $args, $hidden_property, $hidden_values );
if ( is_object( $parent ) ) {
$parent->addChild( $name, $field );
return $field;
}
}
return false;
}
}
if ( ! function_exists( 'stockholm_qode_get_yes_no_select_array' ) ) {
/**
* Returns array of yes no
* @return array
*/
function stockholm_qode_get_yes_no_select_array( $enable_default = true, $set_yes_to_be_first = false ) {
$select_options = array();
if ( $enable_default ) {
$select_options[''] = esc_html__( 'Default', 'stockholm' );
}
if ( $set_yes_to_be_first ) {
$select_options['yes'] = esc_html__( 'Yes', 'stockholm' );
$select_options['no'] = esc_html__( 'No', 'stockholm' );
} else {
$select_options['no'] = esc_html__( 'No', 'stockholm' );
$select_options['yes'] = esc_html__( 'Yes', 'stockholm' );
}
return $select_options;
}
}
if ( ! function_exists( 'stockholm_qode_get_query_order_by_array' ) ) {
/**
* Returns array of query order by
*
* @param bool $first_empty whether to add empty first member
*
* @return array
*/
function stockholm_qode_get_query_order_by_array( $first_empty = false ) {
$orderBy = array();
if ( $first_empty ) {
$orderBy[''] = esc_html__( 'Default', 'stockholm' );
}
$orderBy['date'] = esc_html__( 'Date', 'stockholm' );
$orderBy['id'] = esc_html__( 'ID', 'stockholm' );
$orderBy['menu_order'] = esc_html__( 'Menu Order', 'stockholm' );
$orderBy['name'] = esc_html__( 'Post Name', 'stockholm' );
$orderBy['rand'] = esc_html__( 'Random', 'stockholm' );
$orderBy['title'] = esc_html__( 'Title', 'stockholm' );
return $orderBy;
}
}
if ( ! function_exists( 'stockholm_qode_get_query_order_array' ) ) {
/**
* Returns array of query order
*
* @param bool $first_empty whether to add empty first member
*
* @return array
*/
function stockholm_qode_get_query_order_array( $first_empty = false ) {
$order = array();
if ( $first_empty ) {
$order[''] = esc_html__( 'Default', 'stockholm' );
}
$order['ASC'] = esc_html__( 'ASC', 'stockholm' );
$order['DESC'] = esc_html__( 'DESC', 'stockholm' );
return $order;
}
}
if ( ! function_exists( 'stockholm_qode_get_link_target_array' ) ) {
/**
* Returns array of link target
*
* @param bool $first_empty whether to add empty first member
*
* @return array
*/
function stockholm_qode_get_link_target_array( $first_empty = false ) {
$order = array();
if ( $first_empty ) {
$order[''] = esc_html__( 'Default', 'stockholm' );
}
$order['_self'] = esc_html__( 'Same Window', 'stockholm' );
$order['_blank'] = esc_html__( 'New Window', 'stockholm' );
return $order;
}
}
if ( ! function_exists( 'stockholm_qode_get_title_tag' ) ) {
/**
* Returns array of title tags
*
* @param bool $first_empty
* @param array $additional_elements
*
* @return array
*/
function stockholm_qode_get_title_tag( $first_empty = false, $additional_elements = array() ) {
$title_tag = array();
if ( $first_empty ) {
$title_tag[''] = esc_html__( 'Default', 'stockholm' );
}
$title_tag['h1'] = 'h1';
$title_tag['h2'] = 'h2';
$title_tag['h3'] = 'h3';
$title_tag['h4'] = 'h4';
$title_tag['h5'] = 'h5';
$title_tag['h6'] = 'h6';
if ( ! empty( $additional_elements ) ) {
$title_tag = array_merge( $title_tag, $additional_elements );
}
return $title_tag;
}
}
if ( ! function_exists( 'stockholm_qode_get_font_weight_array' ) ) {
/**
* Returns array of font weights
*
* @param bool $first_empty whether to add empty first member
*
* @return array
*/
function stockholm_qode_get_font_weight_array( $first_empty = false ) {
$font_weights = array();
if ( $first_empty ) {
$font_weights[''] = esc_html__( 'Default', 'stockholm' );
}
$font_weights['100'] = esc_html__( '100 Thin', 'stockholm' );
$font_weights['200'] = esc_html__( '200 Thin-Light', 'stockholm' );
$font_weights['300'] = esc_html__( '300 Light', 'stockholm' );
$font_weights['400'] = esc_html__( '400 Normal', 'stockholm' );
$font_weights['500'] = esc_html__( '500 Medium', 'stockholm' );
$font_weights['600'] = esc_html__( '600 Semi-Bold', 'stockholm' );
$font_weights['700'] = esc_html__( '700 Bold', 'stockholm' );
$font_weights['800'] = esc_html__( '800 Extra-Bold', 'stockholm' );
$font_weights['900'] = esc_html__( '900 Ultra-Bold', 'stockholm' );
return $font_weights;
}
}
if ( ! function_exists( 'stockholm_qode_get_font_style_array' ) ) {
/**
* Returns array of font styles
*
* @param bool $first_empty
*
* @return array
*/
function stockholm_qode_get_font_style_array( $first_empty = false ) {
$font_styles = array();
if ( $first_empty ) {
$font_styles[''] = esc_html__( 'Default', 'stockholm' );
}
$font_styles['normal'] = esc_html__( 'Normal', 'stockholm' );
$font_styles['italic'] = esc_html__( 'Italic', 'stockholm' );
$font_styles['oblique'] = esc_html__( 'Oblique', 'stockholm' );
$font_styles['initial'] = esc_html__( 'Initial', 'stockholm' );
$font_styles['inherit'] = esc_html__( 'Inherit', 'stockholm' );
return $font_styles;
}
}
if ( ! function_exists( 'stockholm_qode_get_text_transform_array' ) ) {
/**
* Returns array of text transforms
*
* @param bool $first_empty
*
* @return array
*/
function stockholm_qode_get_text_transform_array( $first_empty = false ) {
$text_transforms = array();
if ( $first_empty ) {
$text_transforms[''] = esc_html__( 'Default', 'stockholm' );
}
$text_transforms['none'] = esc_html__( 'None', 'stockholm' );
$text_transforms['capitalize'] = esc_html__( 'Capitalize', 'stockholm' );
$text_transforms['uppercase'] = esc_html__( 'Uppercase', 'stockholm' );
$text_transforms['lowercase'] = esc_html__( 'Lowercase', 'stockholm' );
$text_transforms['initial'] = esc_html__( 'Initial', 'stockholm' );
$text_transforms['inherit'] = esc_html__( 'Inherit', 'stockholm' );
return $text_transforms;
}
}
if ( ! function_exists( 'stockholm_qode_get_text_decorations' ) ) {
/**
* Returns array of text transforms
*
* @param bool $first_empty
*
* @return array
*/
function stockholm_qode_get_text_decorations( $first_empty = false ) {
$text_decorations = array();
if ( $first_empty ) {
$text_decorations[''] = esc_html__( 'Default', 'stockholm' );
}
$text_decorations['none'] = esc_html__( 'None', 'stockholm' );
$text_decorations['underline'] = esc_html__( 'Underline', 'stockholm' );
$text_decorations['overline'] = esc_html__( 'Overline', 'stockholm' );
$text_decorations['line-through'] = esc_html__( 'Line-Through', 'stockholm' );
$text_decorations['initial'] = esc_html__( 'Initial', 'stockholm' );
$text_decorations['inherit'] = esc_html__( 'Inherit', 'stockholm' );
return $text_decorations;
}
}