Astra_Ext_Advanced_Hooks_Loader::load_react_script()
Enqueue custom Layout script.
Description
Source
File: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php
public function load_react_script() {
global $post;
$post_type = get_post_type();
if ( ASTRA_ADVANCED_HOOKS_POST_TYPE !== $post_type ) {
return;
}
$responsive_visibility_status = ( 'array' == gettype( get_post_meta( get_the_ID(), 'ast-advanced-display-device', true ) ) ) ? true : false;
wp_enqueue_script( 'astra-custom-layout' );
wp_localize_script(
'astra-custom-layout',
'astCustomLayout',
array(
'postType' => $post_type,
'title' => __( 'Custom Layout', 'astra-addon' ),
'layouts' => $this->get_layout_type(),
'DeviceOptions' => $this->get_device_type(),
'ContentBlockType' => $this->get_content_type(),
'actionHooks' => Astra_Ext_Advanced_Hooks_Meta::$hooks,
'displayRules' => Astra_Target_Rules_Fields::get_location_selections(),
'specificRule' => $this->get_specific_rule(),
'specificExclusionRule' => $this->get_specific_rule( 'exclusion' ),
'ajax_nonce' => wp_create_nonce( 'astra-addon-get-posts-by-query' ),
'userRoles' => Astra_Target_Rules_Fields::get_user_selections(),
'ResponsiveVisibilityStatus' => $responsive_visibility_status,
'siteurl' => get_option( 'siteurl' ),
)
);
// Register Meta for 404-page.
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-404-page',
array(
'single' => true,
'type' => 'object',
'auth_callback' => '__return_true',
'show_in_rest' => array(
'schema' => array(
'type' => 'object',
'properties' => array(
'disable_header' => array(
'type' => 'string',
),
'disable_footer' => array(
'type' => 'string',
),
),
),
),
)
);
// Register Meta for content position.
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-hook-content',
array(
'single' => true,
'type' => 'object',
'auth_callback' => '__return_true',
'show_in_rest' => array(
'schema' => array(
'type' => 'object',
'properties' => array(
'location' => array(
'type' => 'string',
),
'after_block_number' => array(
'type' => 'string',
),
'before_heading_number' => array(
'type' => 'string',
),
),
),
),
)
);
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 3.6.4 | Introduced. |