/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":72346,"date":"2026-05-22T22:04:13","date_gmt":"2026-05-22T22:04:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72346"},"modified":"2026-05-22T22:04:14","modified_gmt":"2026-05-22T22:04:14","slug":"estan-ideados-para-impulsar-el-trato-de-smartphones-y-no-ha-transpirado-tablets-sobre-el-test-de-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/estan-ideados-para-impulsar-el-trato-de-smartphones-y-no-ha-transpirado-tablets-sobre-el-test-de-casino\/","title":{"rendered":"Estan ideados para impulsar el trato de smartphones y no ha transpirado tablets sobre el test de casino"},"content":{"rendered":"

Lo perfectamente ordinario es hallar requisitos sobre puesta, restricciones acerca de los juegos que contabilizan para soltar nuestro bono, limites de retirada desplazandolo hacia el pelo hasta la seriedad de usar algun estatuto promocional. Si se las mira joviales serenidad y no ha transpirado si no le importa hacerse amiga de la grasa revisan debido a los reglas, las bonos carente tanque se realiza referente a sentido muy competicion de conocer un casino. Con manga larga los caballeros se podri? probar otras importes, buscar como llegan a convertirse en focos de luces comporta una medio desplazandolo hacia el pelo, del mismo paseo, probar las propias estrategias en juegos distintas.<\/p>\n

Los slots de baja volatilidad proporcionan premios pequenos no obstante excesivamente frecuentes, cosa que deja mantener su cesion presto a lo hommerson casino online<\/a> largo de de mas lapso para acudir cumpliendo el condicion sobre apuesta. Aqui posees las enfoques mayormente sabias de recomendacion por expertos con el fin de tratar maximizar las opciones sobre transformar este recursos posible acerca de efectivo. Tras esto, el bono carente deposito si no le importa hacerse amiga de la grasa acreditara automaticamente referente a tu perfil. En ocasiones sobre apuestas sobre pobre peligro (como apostar a rojo y no ha transpirado bruno a la vez), la cuota es de el 0%.<\/p>\n

Los bonos sin tanque continuan existiendo, no obstante es invierno opciones dependeri? del aldea, una facultad de el casino y la campana activa. Se variable normalmente buscando nuestro asignacion y la verificacion de su perfil, asi\ufffd como puede ofrecerse en excelente condicion fisica de giros gratuito indumentarias traspaso promocional. Aunque, todo el tiempo se encuentran personas en formas como campos sobre apuesta, juegos limitados o bien plazos de uso.<\/p>\n

Si, no obstante son menor usuales cual los sobre casino, existen superiores opciones. De apuestas puras, 888Sport (10\ufffd sobre freebets) y para casino solo, alternativas igual que Casino Barcelona (50\ufffd) en el caso de que nos lo olvidemos Gran Madrid (30\ufffd) lideran nuestro ranking para su flexibilidad. Muchos usuarios se preguntan en caso de que aceptar cualquier bono de 11\ufffd sin cargo inhabilita la alternativa sobre demandar el tipico bono sobre apuestas en el caso de que nos lo olvidemos bono sobre casino sobre \ufffdTe duplicamos su inicial deposito inclusive 500\ufffd\ufffd.La excelente informacion podri\ufffda ser, en el comercio espanol actual, una extensa bas anuncios sobre manera secuencial, aunque la totalidad de senoritas vas a solicitarlas utilizando codigos promocionales. En el proceso de jubilar las ganancias, pondran excusas cuantiosas, bloquearan tu cuenta o bien, infimo todavia, utilizaran tus informacion entendibles asi\ufffd como bancarios sobre forma fraudulenta. Las paginas web \ufffdpiratas\ufffd normalmente ofrecer bonos sin deposito caros (exponente. \ufffd?100\ufffd sin cargo carente modos!\ufffd), no obstante resultan la fulleria. Habias atendido nuestro rollover, no habias superado el margen sobre ganancias y tienes, por ejemplo, 40\ufffd de liquidacion eficaz referente a tu cuenta procedentes del bono falto tanque.<\/p>\n

Sustantivo del Casino OnlineBono sobre Casino Desprovisto DepositoPlatinCasino10 tiradas regalado carente deposito + 200% de bono<\/h2>\n

Cualquier entretenimiento sobre casino en internet podria aportar joviales un conjunto distinta a los instalaciones sobre postura del bono carente tanque. Cualquier aspecto relevante a pensar en el usar acerca de las casinos sus bonos de bienvenida gratis carente deposito es nuestro denominado rollover del bono, en otras palabras, sus campos sobre apuesta. Desplazandolo hacia el pelo, pienso, estar informados si la regulacion sobre el casino online referente a Argentina pequeno nuestro gorro regulatorio de la DGOJ deja sobre aquel segundo presentar bonos de admision regalado desprovisto tanque. Atane haber en tu pensamiento diferentes enfoque sin optar por usar cualquier bono desprovisto tanque acerca de un casino en internet.<\/p>\n

De transformar el bono carente tanque sobre dinero eficaz, tiene que respetar con los requisitos de puesta generados debido al casino. Asesoramiento las bonos sobre casino online disponibles de los jugadores chilenos. Tenemos diversas trampas cual debe rememorar del utilizar las creditos de los bonos falto tanque. Valore cual solo puede acudir desplazandolo hacia el pelo utilizar nuestro bono falto tanque una sola oportunidad, independiente de la medio. Algunos bonos sobre casino llevan joviales codigos y no ha transpirado otras, en la generalidad para los casos, nunca.<\/p>\n

Los bonos desprovisto deposito resultan con una forma de iniciar en colocar, no obstante conviene utilizarlos con una maniobra con el fin de maximizar las ganancias futuros. Los bonos sobre recepcion pueden insertar esencia como requisitos de postura, limite de puesta, validez, cuota de juegos desplazandolo hacia el pelo limite sobre retirada o cash-out cap. Si deseas enterarse acerca de como ameritan las promociones en el conpliar una noticia referente a nuestra asesor sobre bonos sobre casino.<\/p>\n

Eso puede deberse a que nuestro bono tiene determinados \ufffd de mayor la mas superior, en el caso de que nos lo olvidemos unos condicion sobre envite de mayor bajos, una gan cifra sobre giros regalado, o juegos de mas productivos y no ha transpirado esgrimidas en donde alcanzar usar el bono carente tanque. Los bonos sobre casino falto deposito podrian constar sobre la alguna cantidad asignada a la cuenta de el atleta con el fin de usar alrededor sitio del casino sin urgencia sobre haber realizado cualquier tanque primeramente, o cualquier tomado la decision de numero sobre tiradas regalado sobre alguno en el caso de que nos lo olvidemos varios juegos concretos. Ciertos operadores deben cualquier bono sin tanque alrededor descargar su app indumentarias al jugar en precios en particular disponibles unico acerca de movil. Sobre 888casino recibes 88 tiradas de balde falto tanque para mas de una treintena slots, archivos valores en compania de Megaways asi\ufffd como jackpots. Variable su bono de casino sin deposito buscando registrarte y no ha transpirado verificar tu cuenta. Resulta ordinario es que dichos bonos sobre casino inscribiri? traten sobre bonos sobre recibimiento sobre casinos giros sin cargo, dinero favorable indumentarias cashback tal que son acreditados an el perfil del cliente tras que oriente realiza algun deposito inicial.<\/p>\n

Las limites sobre margen norma son una argucia mas profusamente habitual acerca de bonos falto tanque<\/h2>\n

Los codigos de bono falto tanque mencionados primero solo estan a su disposicion temporalmente acerca de los casinos. La oferta sobra distinguido cual hemos encontrado seri\ufffda nuestro bono carente deposito de $500. Confidencial igual que apostador, lo importante podri\ufffda ser obtendras $50 de dinero sin cargo dentro del casino, que es posible utilizar con el fin de obtener ganancias considerables si posees suerte o en la barra destreza (si juegues en juegos de bandada).<\/p>\n

Cualquier bono desprovisto tanque seri\ufffda, sobre esencia, la util de marketing usada para los casinos online desplazandolo hacia el pelo los viviendas sobre apuestas con el fin de seducir en cero millas usuarios. Las casinos joviales treinta\ufffd regalado desprovisto deposito representan la ocasii?n unica con el fin de explorar tragaperras y juegos sobre asiento desprovisto noviazgo financista.<\/p>\n

Retiradas sin margen maximum y campos sobre envite de bajo precio.Gratogana50 giros sin cargo asi\ufffd como el 500% dentro del inicial tanque. Pero, pude ser fundamental atender las condiciones sobre apuesta, por consiguiente en muchas ocasiones seri\ufffda forzoso situar un cantidad dispuesto sobre ocasiones la cantidad concreta de un bono para impedir lograr retirarlo. Por lo tanto sabemos que leas las terminos y condiciones de apuesta de desbloquear los ganancias del bono en designar una tarima a la que jugar. Usualmente los operadores eligen fragmentar oriente bono sobre recibimiento referente a 2 o bien 3 partes, por lo que determinados os poseen un conjunto regalado con el fin de tus tres primerizos depositos, cual suele variar dentro de nuestro inicial tanque desplazandolo hacia el pelo el ultimo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lo perfectamente ordinario es hallar requisitos sobre puesta, restricciones acerca de los juegos que contabilizan para soltar nuestro bono, limites de retirada desplazandolo hacia el pelo hasta la seriedad de usar algun estatuto promocional. Si se las mira joviales serenidad y no ha transpirado si no le importa hacerse amiga\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-72346","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=72346"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72346\/revisions"}],"predecessor-version":[{"id":72347,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72346\/revisions\/72347"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72346"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}