Plugin Directory

Changeset 3426241


Ignore:
Timestamp:
12/23/2025 01:44:07 PM (3 months ago)
Author:
ansera01
Message:

Release version 1.1.14

Location:
ansera-search
Files:
2 deleted
2 edited
5 copied

Legend:

Unmodified
Added
Removed
  • ansera-search/tags/1.1.14/ansera_search.php

    r3425403 r3426241  
    33 * Plugin Name: Ansera Search
    44 * Description: Ansera AI-powered search plugin provides answers based on your existing Wordpress content.
    5  * Version: 1.1.13
     5 * Version: 1.1.14
    66 * Author: Ansera.AI
    77 * Author URI:  https://www.ansera.ai/
     
    12171217                                       
    12181218                                    />
    1219                                     Search Icon <div class="ansera-wp-plugin-help-container"><span class="dashicons dashicons-editor-help"></span><span class="ansera-wp-plugin-tooltip-text"><?php _e( 'Search Icon will work only in supported themes.', 'text-domain' ); ?></span></div>
    12201219                                </td>
    12211220
     
    22732272}
    22742273
     2274function ansera_get_builder_type( $post_id ) {
     2275
     2276    if ( class_exists( '\Bricks\Helpers' ) ) return 'bricks';
     2277    if ( metadata_exists( 'post', $post_id, '_elementor_data' ) ) return 'elementor';
     2278    if ( metadata_exists( 'post', $post_id, 'ct_builder_json' ) ) return 'oxygen';
     2279    if ( metadata_exists( 'post', $post_id, '_fl_builder_data' ) ) return 'beaver';
     2280    $theme = wp_get_theme();
     2281    if( ($theme->get( 'Name' ) === 'Divi' || $theme->get_template() === 'Divi') && function_exists('do_shortcode')) return 'divi';
     2282
     2283    return 'classic';
     2284}
     2285
     2286function ansera_fetch_page_content($post)
     2287{
     2288    $type = ansera_get_builder_type($post->ID);
     2289    $web_data = '';
     2290    switch($type)
     2291    {
     2292        case "bricks":
     2293            $web_data = Bricks\Helpers::get_bricks_data( $post_id, 'content' );
     2294            break;
     2295        case "oxygen":
     2296            $oxygen = get_post_meta( $post->ID, 'ct_builder_json', true );
     2297            $web_data = json_decode( $oxygen, true );
     2298            break;
     2299        case "beaver":
     2300            $web_data = get_post_meta( $post->ID, '_fl_builder_data', true );
     2301            break;
     2302        case "divi":
     2303            $web_data = do_shortcode( get_post_field( 'post_content', $post->ID ) );
     2304            break;
     2305    }
     2306    return $web_data;
     2307}
     2308
    22752309function ansera_search_send_post_to_rag($post)
    22762310{
     
    22982332    if(empty($web_data))
    22992333    {
    2300         $bricks_content = get_post_meta($post->ID, '_bricks_page_content', true);
    2301         if (!empty($bricks_content)) {
    2302             $web_data = json_decode($bricks_content, true);
    2303         }
     2334        $web_data = ansera_fetch_page_content($post);
    23042335    }
    23052336   
  • ansera-search/tags/1.1.14/readme.txt

    r3425403 r3426241  
    55Tested up to: 6.8
    66Requires PHP: 7.2
    7 Stable tag: 1.1.13
     7Stable tag: 1.1.14
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    9696
    9797== Changelog ==
     98= 1.1.14 =
     99* Given support to Divi, Bricks, Oxygen, Beaver theme builders.
     100
    98101= 1.1.13 =
    99102* Given support to enable Google/Zoho/Calendly Meeting module. Enable it from Ansera customer portal
  • ansera-search/trunk/ansera_search.php

    r3425403 r3426241  
    33 * Plugin Name: Ansera Search
    44 * Description: Ansera AI-powered search plugin provides answers based on your existing Wordpress content.
    5  * Version: 1.1.13
     5 * Version: 1.1.14
    66 * Author: Ansera.AI
    77 * Author URI:  https://www.ansera.ai/
     
    12171217                                       
    12181218                                    />
    1219                                     Search Icon <div class="ansera-wp-plugin-help-container"><span class="dashicons dashicons-editor-help"></span><span class="ansera-wp-plugin-tooltip-text"><?php _e( 'Search Icon will work only in supported themes.', 'text-domain' ); ?></span></div>
    12201219                                </td>
    12211220
     
    22732272}
    22742273
     2274function ansera_get_builder_type( $post_id ) {
     2275
     2276    if ( class_exists( '\Bricks\Helpers' ) ) return 'bricks';
     2277    if ( metadata_exists( 'post', $post_id, '_elementor_data' ) ) return 'elementor';
     2278    if ( metadata_exists( 'post', $post_id, 'ct_builder_json' ) ) return 'oxygen';
     2279    if ( metadata_exists( 'post', $post_id, '_fl_builder_data' ) ) return 'beaver';
     2280    $theme = wp_get_theme();
     2281    if( ($theme->get( 'Name' ) === 'Divi' || $theme->get_template() === 'Divi') && function_exists('do_shortcode')) return 'divi';
     2282
     2283    return 'classic';
     2284}
     2285
     2286function ansera_fetch_page_content($post)
     2287{
     2288    $type = ansera_get_builder_type($post->ID);
     2289    $web_data = '';
     2290    switch($type)
     2291    {
     2292        case "bricks":
     2293            $web_data = Bricks\Helpers::get_bricks_data( $post_id, 'content' );
     2294            break;
     2295        case "oxygen":
     2296            $oxygen = get_post_meta( $post->ID, 'ct_builder_json', true );
     2297            $web_data = json_decode( $oxygen, true );
     2298            break;
     2299        case "beaver":
     2300            $web_data = get_post_meta( $post->ID, '_fl_builder_data', true );
     2301            break;
     2302        case "divi":
     2303            $web_data = do_shortcode( get_post_field( 'post_content', $post->ID ) );
     2304            break;
     2305    }
     2306    return $web_data;
     2307}
     2308
    22752309function ansera_search_send_post_to_rag($post)
    22762310{
     
    22982332    if(empty($web_data))
    22992333    {
    2300         $bricks_content = get_post_meta($post->ID, '_bricks_page_content', true);
    2301         if (!empty($bricks_content)) {
    2302             $web_data = json_decode($bricks_content, true);
    2303         }
     2334        $web_data = ansera_fetch_page_content($post);
    23042335    }
    23052336   
  • ansera-search/trunk/readme.txt

    r3425403 r3426241  
    55Tested up to: 6.8
    66Requires PHP: 7.2
    7 Stable tag: 1.1.13
     7Stable tag: 1.1.14
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    9696
    9797== Changelog ==
     98= 1.1.14 =
     99* Given support to Divi, Bricks, Oxygen, Beaver theme builders.
     100
    98101= 1.1.13 =
    99102* Given support to enable Google/Zoho/Calendly Meeting module. Enable it from Ansera customer portal
Note: See TracChangeset for help on using the changeset viewer.