'homepagePostsEditUrl' => \get_edit_post_link( $page_for_posts, 'js' ), 'createUserUrl' => \admin_url( 'user-new.php' ), 'createPageUrl' => \admin_url( 'post-new.php?post_type=page' ), 'editUserUrl' => \admin_url( 'user-edit.php' ), 'editTaxonomyUrl' => \admin_url( 'edit-tags.php' ), 'generalSettingsUrl' => \admin_url( 'options-general.php' ), 'companyOrPersonMessage' => \apply_filters( 'wpseo_knowledge_graph_setting_msg', '' ), 'currentUserId' => \get_current_user_id(), 'canCreateUsers' => \current_user_can( 'create_users' ), 'canCreatePages' => \current_user_can( 'edit_pages' ), 'canEditUsers' => \current_user_can( 'edit_users' ), 'canManageOptions' => \current_user_can( 'manage_options' ), 'userLocale' => \str_replace( '_', '-', \get_user_locale() ), 'pluginUrl' => \plugins_url( '', \WPSEO_FILE ), 'showForceRewriteTitlesSetting' => ! \current_theme_supports( 'title-tag' ) && ! ( \function_exists( 'wp_is_block_theme' ) && \wp_is_block_theme() ), 'upsellSettings' => $this->get_upsell_settings(), 'siteRepresentsPerson' => $this->get_site_represents_person( $settings ), 'siteBasicsPolicies' => $this->get_site_basics_policies( $settings ), ]; } /** * Retrieves the currently represented person. * * @param array $settings The settings. * * @return array The currently represented person's ID and name. */ protected function get_site_represents_person( $settings ) { $person = [ 'id' => false, 'name' => '', ]; if ( isset( $settings['wpseo_titles']['company_or_person_user_id'] ) ) { $person['id'] = $settings['wpseo_titles']['company_or_person_user_id']; $user = \get_userdata( $person['id'] ); if ( $user instanceof WP_User ) { $person['name'] = $user->get( 'display_name' ); } } return $person; } /** * Get site policy data. * * @param array $settings The settings. * * @return array The policy data. */ private function get_site_basics_policies( $settings ) { $policies = []; $policies = $this->maybe_add_policy( $policies, $settings['wpseo_titles']['publishing_principles_id'], 'publishing_principles_id' ); $policies = $this->maybe_add_policy( $policies, $settings['wpseo_titles']['ownership_funding_info_id'], 'ownership_funding_info_id' ); $policies = $this->maybe_add_policy( $policies, $settings['wpseo_titles']['actionable_feedback_policy_id'], 'actionable_feedback_policy_id' ); $policies = $this->maybe_add_policy( $policies, $settings['wpseo_titles']['corrections_policy_id'], 'corrections_policy_id' ); $policies = $this->maybe_add_policy( $policies, $settings['wpseo_titles']['ethics_policy_id'], 'ethics_policy_id' ); $policies = $this->maybe_add_policy( $policies, $settings['wpseo_titles']['diversity_policy_id'], 'diversity_policy_id' ); $policies = $this->maybe_add_policy( $policies, $settings['wpseo_titles']['diversity_staffing_report_id'], 'diversity_staffing_report_id' ); return $policies; } /** * Adds policy data if it is present. * * @param array $policies The existing policy data. * @param int $policy The policy id to check. * @param string $key The option key name. * * @return array The policy data. */ private function maybe_add_policy( $policies, $policy, $key ) { $policy_array = [ 'id' => 0, 'name' => \__( 'None', 'wordpress-seo' ), ]; if ( isset( $policy ) && \is_int( $policy ) ) { $policy_array['id'] = $policy; $post = \get_post( $policy ); if ( $post instanceof WP_Post ) { if ( $post->post_status !== 'publish' || $post->post_password !== '' ) { return $policies; } $policy_array['name'] = $post->post_title; } } $policies[ $key ] = $policy_array; return $policies; } /** * Returns settings for the Call to Buy (CTB) buttons. * * @return array The array of CTB settings. */ public function get_upsell_settings() { return [ 'actionId' => 'load-nfd-ctb', 'premiumCtbId' => 'f6a84663-465f-4cb5-8ba5-f7a6d72224b2', ]; } /** * Retrieves the default setting values. * * These default values are currently being used in the UI for dummy fields. * Dummy fields should not expose or reflect the actual data. * * @return array The default setting values. */ protected function get_default_setting_values() { $defaults = []; // Add Yoast settings. foreach ( WPSEO_Options::$options as $option_name => $instance ) { if ( \in_array( $option_name, self::ALLOWED_OPTION_GROUPS, true ) ) { $option_instance = WPSEO_Options::get_option_instance( $option_name ); $defaults[ $option_name ] = ( $option_instance ) ? $option_instance->get_defaults() : []; } } // Add WP settings. foreach ( self::WP_OPTIONS as $option_name ) { $defaults[ $option_name ] = ''; } // Remove disallowed settings. foreach ( self::DISALLOWED_SETTINGS as $option_name => $disallowed_settings ) { foreach ( $disallowed_settings as $disallowed_setting ) { unset( $defaults[ $option_name ][ $disallowed_setting ] ); } } if ( \defined( 'WPSEO_LOCAL_FILE' ) ) { $defaults = $this->get_defaults_from_local_seo( $defaults ); } return $defaults; } /** * Retrieves the organization schema values from Local SEO for defaults in Site representation fields. * Specifically for the org-vat-id, org-tax-id, org-email and org-phone options. * * @param array $defaults The settings defaults. * * @return array The settings defaults with local seo overides. */ protected function get_defaults_from_local_seo( $defaults ) { $local_options = \get_option( 'wpseo_local' ); $multiple_locations = $local_options['use_multiple_locations']; $same_organization = $local_options['multiple_locations_same_organization']; $shared_info = $local_options['multiple_locations_shared_business_info']; if ( $multiple_locations !== 'on' || ( $multiple_locations === 'on' && $same_organization === 'on' && $shared_info === 'on' ) ) { $defaults['wpseo_titles']['org-vat-id'] = $local_options['location_vat_id']; $defaults['wpseo_titles']['org-tax-id'] = $local_options['location_tax_id']; $defaults['wpseo_titles']['org-email'] = $local_options['location_email']; $defaults['wpseo_titles']['org-phone'] = $local_options['location_phone']; } if ( \wpseo_has_primary_location() ) { $primary_location = $local_options['multiple_locations_primary_location']; $location_keys = [ 'org-phone' => [ 'is_overridden' => '_wpseo_is_overridden_business_phone', 'value' => '_wpseo_business_phone', ], 'org-email' => [ 'is_overridden' => '_wpseo_is_overridden_business_email', 'value' => '_wpseo_business_email', ], 'org-tax-id' => [ 'is_overridden' => '_wpseo_is_overridden_business_tax_id', 'value' => '_wpseo_business_tax_id', ], 'org-vat-id' => [ 'is_overridden' => '_wpseo_is_overridden_business_vat_id', 'value' => '_wpseo_business_vat_id', ], ]; foreach ( $location_keys as $key => $meta_keys ) { $is_overridden = ( $shared_info === 'on' ) ? \get_post_meta( $primary_location, $meta_keys['is_overridden'], true ) : false; if ( $is_overridden === 'on' || $shared_info !== 'on' ) { $post_meta_value = \get_post_meta( $primary_location, $meta_keys['value'], true ); $defaults['wpseo_titles'][ $key ] = ( $post_meta_value ) ? $post_meta_value : ''; } } } return $defaults; } /** * Retrieves the settings and their values. * * @param array $default_setting_values The default setting values. * * @return array The settings. */ protected function get_settings( $default_setting_values ) { $settings = []; // Add Yoast settings. foreach ( WPSEO_Options::$options as $option_name => $instance ) { if ( \in_array( $option_name, self::ALLOWED_OPTION_GROUPS, true ) ) { $settings[ $option_name ] = \array_merge( $default_setting_values[ $option_name ], WPSEO_Options::get_option( $option_name ) ); } } // Add WP settings. foreach ( self::WP_OPTIONS as $option_name ) { $settings[ $option_name ] = \get_option( $option_name ); } // Remove disallowed settings. foreach ( self::DISALLOWED_SETTINGS as $option_name => $disallowed_settings ) { foreach ( $disallowed_settings as $disallowed_setting ) { unset( $settings[ $option_name ][ $disallowed_setting ] ); } } return $settings; } /** * Transforms setting values. * * @param array $settings The settings. * * @return array The settings. */ protected function transform_settings( $settings ) { if ( isset( $settings['wpseo_titles']['breadcrumbs-sep'] ) ) { /** * The breadcrumbs separator default value is the HTML entity `»`. * Which does not get decoded in our JS, while it did in our Yoast form. Decode it here as an exception. */ $settings['wpseo_titles']['breadcrumbs-sep'] = \html_entity_decode( $settings['wpseo_titles']['breadcrumbs-sep'], ( \ENT_NOQUOTES | \ENT_HTML5 ), 'UTF-8' ); } /** * Decode some WP options. */ $settings['blogdescription'] = \html_entity_decode( $settings['blogdescription'], ( \ENT_NOQUOTES | \ENT_HTML5 ), 'UTF-8' ); return $settings; } /** * Retrieves the disabled settings. * * @param array $settings The settings. * * @return array The settings. */ protected function get_disabled_settings( $settings ) { $disabled_settings = []; $site_language = $this->language_helper->get_language(); foreach ( WPSEO_Options::$options as $option_name => $instance ) { if ( ! \in_array( $option_name, self::ALLOWED_OPTION_GROUPS, true ) ) { continue; } $disabled_settings[ $option_name ] = []; $option_instance = WPSEO_Options::get_option_instance( $option_name ); if ( $option_instance === false ) { continue; } foreach ( $settings[ $option_name ] as $setting_name => $setting_value ) { if ( $option_instance->is_disabled( $setting_name ) ) { $disabled_settings[ $option_name ][ $setting_name ] = 'network'; } } } // Remove disabled on multisite settings. if ( \is_multisite() ) { foreach ( self::DISABLED_ON_MULTISITE_SETTINGS as $option_name => $disabled_ms_settings ) { if ( \array_key_exists( $option_name, $disabled_settings ) ) { foreach ( $disabled_ms_settings as $disabled_ms_setting ) { $disabled_settings[ $option_name ][ $disabled_ms_setting ] = 'multisite'; } } } } if ( \array_key_exists( 'wpseo', $disabled_settings ) && ! $this->language_helper->has_inclusive_language_support( $site_language ) ) { $disabled_settings['wpseo']['inclusive_language_analysis_active'] = 'language'; } return $disabled_settings; } /** * Retrieves the replacement variables. * * @return array The replacement variables. */ protected function get_replacement_variables() { $recommended_replace_vars = new WPSEO_Admin_Recommended_Replace_Vars(); $specific_replace_vars = new WPSEO_Admin_Editor_Specific_Replace_Vars(); $replacement_variables = $this->replace_vars->get_replacement_variables_with_labels(); return [ 'variables' => $replacement_variables, 'recommended' => $recommended_replace_vars->get_recommended_replacevars(), 'specific' => $specific_replace_vars->get(), 'shared' => $specific_replace_vars->get_generic( $replacement_variables ), ]; } /** * Retrieves the schema. * * @param array $post_types The post types. * * @return array The schema. */ protected function get_schema( array $post_types ) { $schema = []; foreach ( $this->schema_types->get_article_type_options() as $article_type ) { $schema['articleTypes'][ $article_type['value'] ] = [ 'label' => $article_type['name'], 'value' => $article_type['value'], ]; } foreach ( $this->schema_types->get_page_type_options() as $page_type ) { $schema['pageTypes'][ $page_type['value'] ] = [ 'label' => $page_type['name'], 'value' => $page_type['value'], ]; } $schema['articleTypeDefaults'] = []; $schema['pageTypeDefaults'] = []; foreach ( $post_types as $name => $post_type ) { $schema['articleTypeDefaults'][ $name ] = WPSEO_Options::get_default( 'wpseo_titles', "schema-article-type-$name" ); $schema['pageTypeDefaults'][ $name ] = WPSEO_Options::get_default( 'wpseo_titles', "schema-page-type-$name" ); } return $schema; } /** * Transforms the post types, to represent them. * * @param WP_Post_Type[] $post_types The WP_Post_Type array to transform. * * @return array The post types. */ protected function transform_post_types( $post_types ) { $transformed = []; $new_post_types = $this->options->get( 'new_post_types', [] ); foreach ( $post_types as $post_type ) { $transformed[ $post_type->name ] = [ 'name' => $post_type->name, 'route' => $this->get_route( $post_type->name, $post_type->rewrite, $post_type->rest_base ), 'label' => $post_type->label, 'singularLabel' => $post_type->labels->singular_name, 'hasArchive' => $this->post_type_helper->has_archive( $post_type ), 'hasSchemaArticleType' => $this->article_helper->is_article_post_type( $post_type->name ), 'menuPosition' => $post_type->menu_position, 'isNew' => \in_array( $post_type->name, $new_post_types, true ), ]; } \uasort( $transformed, [ $this, 'compare_post_types' ] ); return $transformed; } /** * Compares two post types. * * @param array $a The first post type. * @param array $b The second post type. * * @return int The order. */ protected function compare_post_types( $a, $b ) { if ( $a['menuPosition'] === null && $b['menuPosition'] !== null ) { return 1; } if ( $a['menuPosition'] !== null && $b['menuPosition'] === null ) { return -1; } if ( $a['menuPosition'] === null && $b['menuPosition'] === null ) { // No position specified, order alphabetically by label. return \strnatcmp( $a['label'], $b['label'] ); } return ( ( $a['menuPosition'] < $b['menuPosition'] ) ? -1 : 1 ); } /** * Transforms the taxonomies, to represent them. * * @param WP_Taxonomy[] $taxonomies The WP_Taxonomy array to transform. * @param string[] $post_type_names The post type names. * * @return array The taxonomies. */ protected function transform_taxonomies( $taxonomies, $post_type_names ) { $transformed = []; $new_taxonomies = $this->options->get( 'new_taxonomies', [] ); foreach ( $taxonomies as $taxonomy ) { $transformed[ $taxonomy->name ] = [ 'name' => $taxonomy->name, 'route' => $this->get_route( $taxonomy->name, $taxonomy->rewrite, $taxonomy->rest_base ), 'label' => $taxonomy->label, 'showUi' => $taxonomy->show_ui, 'singularLabel' => $taxonomy->labels->singular_name, 'postTypes' => \array_filter( $taxonomy->object_type, static function ( $object_type ) use ( $post_type_names ) { return \in_array( $object_type, $post_type_names, true ); } ), 'isNew' => \in_array( $taxonomy->name, $new_taxonomies, true ), ]; } \uasort( $transformed, static function ( $a, $b ) { return \strnatcmp( $a['label'], $b['label'] ); } ); return $transformed; } /** * Gets the route from a name, rewrite and rest_base. * * @param string $name The name. * @param array $rewrite The rewrite data. * @param string $rest_base The rest base. * * @return string The route. */ protected function get_route( $name, $rewrite, $rest_base ) { $route = $name; if ( isset( $rewrite['slug'] ) ) { $route = $rewrite['slug']; } if ( ! empty( $rest_base ) ) { $route = $rest_base; } // Always strip leading slashes. while ( \substr( $route, 0, 1 ) === '/' ) { $route = \substr( $route, 1 ); } return \rawurlencode( $route ); } /** * Retrieves the fallbacks. * * @return array The fallbacks. */ protected function get_fallbacks() { $site_logo_id = \get_option( 'site_logo' ); if ( ! $site_logo_id ) { $site_logo_id = \get_theme_mod( 'custom_logo' ); } if ( ! $site_logo_id ) { $site_logo_id = '0'; } return [ 'siteLogoId' => $site_logo_id, ]; } } {"id":1285,"date":"2016-08-04T10:34:38","date_gmt":"2016-08-04T10:34:38","guid":{"rendered":"http:\/\/localejobs.com\/product\/jerry\/"},"modified":"2019-08-26T10:24:31","modified_gmt":"2019-08-26T04:54:31","slug":"jerry","status":"publish","type":"product","link":"https:\/\/jj-studios.in\/product\/jerry\/","title":{"rendered":"Jerry"},"content":{"rendered":"

Jerry: This is an exquisite handmade painting on canvas – created by our experienced team of in-house artists. This Kids Room Paintings<\/a> is made on fine Canvas cloth with Imported Paints. This art can also be customized to any Size, please contact us<\/a> here for the same!<\/h4>\n","protected":false},"excerpt":{"rendered":"

A beautiful painting to decorate your house.<\/p>\n","protected":false},"featured_media":1286,"comment_status":"open","ping_status":"closed","template":"","meta":[],"product_cat":[31],"product_tag":[],"class_list":{"0":"post-1285","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-kids-room-paintings-for-sale","7":"pa_made-on-oil-on-canvas","8":"pa_painting-type-un-framed","9":"pa_sizes-16-inch-width-x-16-inch-height","11":"first","12":"instock","13":"shipping-taxable","14":"purchasable","15":"product-type-simple"},"yoast_head":"\nJerry, Kids Room Paintings form JJ Studios<\/title>\n<meta name=\"description\" content=\"Jerry, wall art for home and office decor. Discover canvas paintings, mural, big canvas art and framed wall art in jj-studios.in\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jj-studios.in\/product\/jerry\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jerry\" \/>\n<meta property=\"og:description\" content=\"Jerry, wall art for home and office decor. Discover canvas paintings, mural, big canvas art and framed wall art in jj-studios.in\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jj-studios.in\/product\/jerry\/\" \/>\n<meta property=\"og:site_name\" content=\"Buy paintings online India,Buy Canvas paintings online, Modern Art for sale\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/jjstudios\/\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-26T04:54:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jj-studios.in\/wp-content\/uploads\/2016\/12\/21-5.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"556\" \/>\n\t<meta property=\"og:image:height\" content=\"562\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@jjstudiosindia\" \/>\n<meta name=\"twitter:label1\" content=\"Price\" \/>\n\t<meta name=\"twitter:data1\" content=\"₹2,000.00\" \/>\n\t<meta name=\"twitter:label2\" content=\"Availability\" \/>\n\t<meta name=\"twitter:data2\" content=\"In stock\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jj-studios.in\/product\/jerry\/\",\"url\":\"https:\/\/jj-studios.in\/product\/jerry\/\",\"name\":\"Jerry, Kids Room Paintings form JJ Studios\",\"isPartOf\":{\"@id\":\"https:\/\/jj-studios.in\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jj-studios.in\/product\/jerry\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jj-studios.in\/product\/jerry\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jj-studios.in\/wp-content\/uploads\/2016\/12\/21-5.jpg\",\"datePublished\":\"2016-08-04T10:34:38+00:00\",\"dateModified\":\"2019-08-26T04:54:31+00:00\",\"description\":\"Jerry, wall art for home and office decor. Discover canvas paintings, mural, big canvas art and framed wall art in jj-studios.in\",\"breadcrumb\":{\"@id\":\"https:\/\/jj-studios.in\/product\/jerry\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jj-studios.in\/product\/jerry\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jj-studios.in\/product\/jerry\/#primaryimage\",\"url\":\"https:\/\/jj-studios.in\/wp-content\/uploads\/2016\/12\/21-5.jpg\",\"contentUrl\":\"https:\/\/jj-studios.in\/wp-content\/uploads\/2016\/12\/21-5.jpg\",\"width\":556,\"height\":562,\"caption\":\"Jerry\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jj-studios.in\/product\/jerry\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jj-studios.in\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shop\",\"item\":\"https:\/\/jj-studios.in\/shop\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Jerry\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jj-studios.in\/#website\",\"url\":\"https:\/\/jj-studios.in\/\",\"name\":\"Buy paintings online India,Buy Canvas paintings online, Modern Art for sale\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/jj-studios.in\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jj-studios.in\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jj-studios.in\/#organization\",\"name\":\"Buy paintings online India,Buy Canvas paintings online, Modern Art for sale\",\"url\":\"https:\/\/jj-studios.in\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jj-studios.in\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jj-studios.in\/wp-content\/uploads\/2015\/12\/logo.png\",\"contentUrl\":\"https:\/\/jj-studios.in\/wp-content\/uploads\/2015\/12\/logo.png\",\"width\":230,\"height\":126,\"caption\":\"Buy paintings online India,Buy Canvas paintings online, Modern Art for sale\"},\"image\":{\"@id\":\"https:\/\/jj-studios.in\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/jjstudios\/\",\"https:\/\/x.com\/jjstudiosindia\"]}]}<\/script>\n<meta property=\"product:price:amount\" content=\"2000.00\" \/>\n<meta property=\"product:price:currency\" content=\"INR\" \/>\n<meta property=\"og:availability\" content=\"instock\" \/>\n<meta property=\"product:availability\" content=\"instock\" \/>\n<meta property=\"product:condition\" content=\"new\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Jerry, Kids Room Paintings form JJ Studios","description":"Jerry, wall art for home and office decor. Discover canvas paintings, mural, big canvas art and framed wall art in jj-studios.in","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jj-studios.in\/product\/jerry\/","og_locale":"en_US","og_type":"article","og_title":"Jerry","og_description":"Jerry, wall art for home and office decor. Discover canvas paintings, mural, big canvas art and framed wall art in jj-studios.in","og_url":"https:\/\/jj-studios.in\/product\/jerry\/","og_site_name":"Buy paintings online India,Buy Canvas paintings online, Modern Art for sale","article_publisher":"https:\/\/www.facebook.com\/jjstudios\/","article_modified_time":"2019-08-26T04:54:31+00:00","og_image":[{"width":556,"height":562,"url":"https:\/\/jj-studios.in\/wp-content\/uploads\/2016\/12\/21-5.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@jjstudiosindia","twitter_misc":{"Price":"₹2,000.00","Availability":"In stock"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jj-studios.in\/product\/jerry\/","url":"https:\/\/jj-studios.in\/product\/jerry\/","name":"Jerry, Kids Room Paintings form JJ Studios","isPartOf":{"@id":"https:\/\/jj-studios.in\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jj-studios.in\/product\/jerry\/#primaryimage"},"image":{"@id":"https:\/\/jj-studios.in\/product\/jerry\/#primaryimage"},"thumbnailUrl":"https:\/\/jj-studios.in\/wp-content\/uploads\/2016\/12\/21-5.jpg","datePublished":"2016-08-04T10:34:38+00:00","dateModified":"2019-08-26T04:54:31+00:00","description":"Jerry, wall art for home and office decor. Discover canvas paintings, mural, big canvas art and framed wall art in jj-studios.in","breadcrumb":{"@id":"https:\/\/jj-studios.in\/product\/jerry\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jj-studios.in\/product\/jerry\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jj-studios.in\/product\/jerry\/#primaryimage","url":"https:\/\/jj-studios.in\/wp-content\/uploads\/2016\/12\/21-5.jpg","contentUrl":"https:\/\/jj-studios.in\/wp-content\/uploads\/2016\/12\/21-5.jpg","width":556,"height":562,"caption":"Jerry"},{"@type":"BreadcrumbList","@id":"https:\/\/jj-studios.in\/product\/jerry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jj-studios.in\/"},{"@type":"ListItem","position":2,"name":"Shop","item":"https:\/\/jj-studios.in\/shop\/"},{"@type":"ListItem","position":3,"name":"Jerry"}]},{"@type":"WebSite","@id":"https:\/\/jj-studios.in\/#website","url":"https:\/\/jj-studios.in\/","name":"Buy paintings online India,Buy Canvas paintings online, Modern Art for sale","description":"","publisher":{"@id":"https:\/\/jj-studios.in\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jj-studios.in\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jj-studios.in\/#organization","name":"Buy paintings online India,Buy Canvas paintings online, Modern Art for sale","url":"https:\/\/jj-studios.in\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jj-studios.in\/#\/schema\/logo\/image\/","url":"https:\/\/jj-studios.in\/wp-content\/uploads\/2015\/12\/logo.png","contentUrl":"https:\/\/jj-studios.in\/wp-content\/uploads\/2015\/12\/logo.png","width":230,"height":126,"caption":"Buy paintings online India,Buy Canvas paintings online, Modern Art for sale"},"image":{"@id":"https:\/\/jj-studios.in\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/jjstudios\/","https:\/\/x.com\/jjstudiosindia"]}]},"product_price_amount":"2000.00","product_price_currency":"INR","og_availability":"instock","product_availability":"instock","product_condition":"new"},"_links":{"self":[{"href":"https:\/\/jj-studios.in\/wp-json\/wp\/v2\/product\/1285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jj-studios.in\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/jj-studios.in\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/jj-studios.in\/wp-json\/wp\/v2\/comments?post=1285"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jj-studios.in\/wp-json\/wp\/v2\/media\/1286"}],"wp:attachment":[{"href":"https:\/\/jj-studios.in\/wp-json\/wp\/v2\/media?parent=1285"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/jj-studios.in\/wp-json\/wp\/v2\/product_cat?post=1285"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/jj-studios.in\/wp-json\/wp\/v2\/product_tag?post=1285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}