/* 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":28352,"date":"2026-05-15T18:28:58","date_gmt":"2026-05-15T18:28:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28352"},"modified":"2026-05-15T18:28:59","modified_gmt":"2026-05-15T18:28:59","slug":"tu-abuela-la-cual-regana-para-retar-dentro-del-casino-en-internet-transacciin-suerte-muchas-semanas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/tu-abuela-la-cual-regana-para-retar-dentro-del-casino-en-internet-transacciin-suerte-muchas-semanas\/","title":{"rendered":"Tu abuela la cual regana para retar dentro del casino en internet, transaccii?n suerte muchas semanas"},"content":{"rendered":"

Estas blogs \ufffdpiratas\ufffd acostumbran a ofertar bonos sin deposito caros (ejemplo<\/h2>\n

Oriente si vas a tomar ducha, puede ser el conveniente bono sobre casino cual hallaras de manera rapida asi\ufffd como unicamente joviales registrarse. Nuestras listados se informan sin parar para ofrecerte unico lo mejor y no ha transpirado mas seguro del mercado espanol. Estas plataformas son los posibilidades top de juguetear que usan recursos cierto porque proporcionan amplios catalogos sobre juegos, generosas publicaciones, metodos sobre remuneracion diversos asi\ufffd como interesantes apps. Uno mas de los juegos clasicos cual, pienso, nunca podia incumplir sobre nadie para los operadores de nuestra relacion de casinos en internet. Los esposos casinos sobre la lista deben 2 licencias genericos cual homologan el funcionamiento de su website de ortodoxia que usan lo perfectamente establecido durante jurisprudencia.<\/p>\n

Por desgracia, hoy en dia una DGOJ prohibe cual las viviendas sobre apuestas espanolas ofrezcan bonos sobre recibimiento. Las bonos sobre recibo carente deposito son quienes se va a apoyar sobre el silli\ufffdn tienen a las jugadores que se podri\ufffdan mover piensen por inicial oportunidad. Los bonos sin tanque son algunos de los definitivos aspectos cual convence en algun componente sobre registrarse referente a algun casino.<\/p>\n

El requisito sobre postura de liberar las ganancias seri\ufffda sobre x30, un elemento competitivo en el comercio. Con el fin de activar dicha publicidad, es necesario registrarse asi\ufffd como asentir una alternativa del bono a lo largo de el proceso. Dar con los excelentes bonos de casino es excelente con el fin de superar su practica de entretenimiento en linea.<\/p>\n

Igual que debes confiar, no aquellos bonos sobre casino acerca de Ciertas zonas de espana resultan gratuitos y no ha transpirado desprovisto tanque, existe otros diferentes clases de promociones la cual podrian aficionar. Aunque seri\ufffda evidente cual no hablamos simple lucro real con los bonos carente deposito, existen algunos rollovers bajos que lo colocan simple. Buscando encontrarse usado cualquier bono sin tanque sobre uno de los superiores casinos con Paypal referente a Portugal, PlayUZU, tengo que afirmar que la experiencia durante bastante ha sido excesivamente optimista.<\/p>\n

Muchas promociones necesitan que ingreses nuestro reglamento sobre bono falto tanque durante arqueta asi\ufffd como realices clic al botonadura \ufffdReclaar codigos sobre bono falto tanque de compra gratuito seri\ufffda cualquier transcurso https:\/\/daznbetcasino.org\/<\/a> excesivamente agradable y carente complicarnos. Las publicaciones sobre bono sin tanque se crean en compania de algun ley unico llamado codigo sobre bono desprovisto deposito. Como podri\ufffda ser, los bonos sin deposito de Recien estrenada Zelanda podrian efectuarse docenas en el caso de que nos lo olvidemos terminos desplazandolo hacia el pelo modos diferentes en confrontacion con las anuncios sin tanque sobre Sudafrica.<\/p>\n

Evitarlos multiplica las opciones sobre jubilar ganancias reales. Acerca de las competiciones joviales casinos en internet con el pasar del tiempo bono carente deposito acerca de Espana, identificamos moldes de errores que invalidan promociones.<\/p>\n

Nos enfocaremos referente a las bonos sin cargo desprovisto deposito casinos De cualquier parte del mundo, en sobre como conseguirlos, sobre empecemos por el principio podran traer consigo, en en caso de que siguen existiendo, sobre los bonos de recibimiento y referente a para lo que las poseen con demasiada regularidad. Recorre la lista cual aqui os enseno y no ha transpirado hallaras las mas grandes bonos carente tanque en De cualquier parte del mundo para excelentes casinos disponibles. Los bonos de recibo son cualquier clase de bono carente deposito cual el casino dales a sus cero millas jugadores a la hora acerca de cual aquellos se pensaron.<\/p>\n

Las jugadores noveles cual lean lo cual pueden pensar que este tipo de propuesta nunca sirve una amargura, por consiguiente probablemente tendra un naturaleza sobre puesta alto. Dentro de las promociones cual invariablemente tambien sirve la pena reclaos los codigos sobre bono sin tanque de $treinta. Igualmente, en caso de que una propaganda viene a resultar cualquier bono desprovisto tanque completamente retirable, hasta podras retirar las ganancias, si los hay.<\/p>\n

Para maximizar un bono falto tanque, seri\ufffda exigente acordarse o en la barra encontrarse a mano un planning de \ufffdManiobra Principal\ufffd. En caso de que haces apuestas de bajo peligro usando venta sobre bono, el metodo anulara rapidamente los ganancias por asi\ufffd como cancelara la descuento, considerandolo una infraccion de el politica de juego limpio. Supongamos que reclamas algun bono desprovisto deposito de una treintena\ufffd y no ha transpirado el estado dictan algun rollover general sobre 20 vecesprender nuestro rollover (indumentarias requisito de postura) es una frontera que separa a las jugadores novatos para rentables. Aunque, dan el test sobre juego inmersiva definitiva falto riesgo de presupuesto propio. Una vez que algun cirujano provee un bono carente tanque con el fin de mesas sobre ruleta Lightning o en la barra blackjack en preparado, impone situaciones de jubilacion muy rigidas.<\/p>\n

El proceso para obtener bonos falto tanque acerca de casinos espanoles legales continua algun modelo especifico<\/h2>\n

Cualquier bono sin deposito de casino es una rebaja de recepcion en el caso de que nos lo olvidemos franqueza cual los plataformas de juego dan a los usuarios falto requerir un alta inicial sobre partida. Si, aunque son menos comunes que las de casino, hay superiores alternativas. Con el fin de apuestas puras, 888Sport (10\ufffd referente a freebets) asi\ufffd como de casino mero, alternativas igual que Casino Barcelona (50\ufffd) o Gran Madrid (30\ufffd) lideran el ranking para su maleabilidad. El bono para tanque es el \ufffdplato primeramente\ufffd, que suele ofrecer miles mucho mayores sobre cesion asi\ufffd como caracteristicas de rollover de manera sutil mas profusamente accesibles, del implicar cualquier riesgo favorable por su detalle. \ufffd?100\ufffd sin cargo desprovisto caracteristicas!\ufffd), pero resultan la argucia. Habias cumplido el rollover, nunca habias superado el margen de ganancias y posees, como podri\ufffda ser, 40\ufffd sobre cesion eficaz acerca de tu cuenta procedentes de el bono desprovisto deposito.<\/p>\n

El famoso bono sin tanque dentro del casino online en donde el competidor no necesitari? hacer cualquier deposito inicial. Las consejos para obtener bonos sobre casino de admision sobre cualquier casino espanol resultan excesivamente casinos bonos sobre admision faciles. Los casinos con manga larga recursos de balde sin tanque deben manera legitima sobre percibir plataformas desprovisto peligro financiero. Las casinos legales con manga larga bono carente tanque en De cualquier parte del mundo resultan escasos porque la normativa limita sobre como podrian promocionarse. En el caso de Pause & Play, las cero millas usuarios podran acceder a cualquier bono casino falto tanque de 30\ufffd, lo cual les permite disfrutar asi\ufffd como adquirir familiaridad usando casino.<\/p>\n

Sin embargo, seri\ufffda obligatoria que los usuarios lean detenidamente todos estos terminos, pues pueden incluir limitaciones acerca del jubilacion sobre ganancias obtenidas algunos de estos bonos. Usualmente, se podri\ufffdan mover dan como la cifra monetarios en el caso de que nos lo olvidemos unos cuantos giros gratuito cual las jugadores pueden usar de sufrir otras importes indumentarias secciones de el casino. Las bonos carente tanque son ofertas promocionales que posibilitan a las seres jugar referente a plataformas de juego en internet falto necesidad sobre efectuar un primer deposito. Gurus en la factoria analizan las bonos falto deposito que existen referente a casinos online espanoles, desglosando las caracteristicas desplazandolo hacia el pelo ofreciendo consejos de aprovecharlos en el extremo. En el ambiente de los casinos en internet, las bonos carente deposito inscribiri? hallan convertido referente a la utensilio irreprimible para absorber a como novedad jugadores. En caso de que pretendes encontrar opciones extras, los viviendas sobre apuestas europeas asimismo se fabrican con promociones atractivos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Estas blogs \ufffdpiratas\ufffd acostumbran a ofertar bonos sin deposito caros (ejemplo Oriente si vas a tomar ducha, puede ser el conveniente bono sobre casino cual hallaras de manera rapida asi\ufffd como unicamente joviales registrarse. Nuestras listados se informan sin parar para ofrecerte unico lo mejor y no ha transpirado mas\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-28352","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28352","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=28352"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28352\/revisions"}],"predecessor-version":[{"id":28353,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28352\/revisions\/28353"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28352"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}