/* 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":14446,"date":"2026-05-08T16:22:21","date_gmt":"2026-05-08T16:22:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14446"},"modified":"2026-05-08T16:22:22","modified_gmt":"2026-05-08T16:22:22","slug":"conoce-las-superiores-bonos-desprovisto-deposito-casino-hoy-acerca-de-portugal","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/conoce-las-superiores-bonos-desprovisto-deposito-casino-hoy-acerca-de-portugal\/","title":{"rendered":"Conoce las superiores bonos desprovisto deposito casino hoy acerca de Portugal"},"content":{"rendered":"

Bien, ademi?s debemos de hablar de que, por lo general, las requisitos para arrinconar los ganancias solian acontecer excesivamente altos, asi que el cliente debia registrarse, incluso elaborar algun deposito diminuto asi\ufffd como iniciar en competir con el pasar del tiempo el recursos para poder obtener el rendimiento generado utilizando bono sin tanque. Nos enfocaremos acerca de las bonos gratis falto deposito casinos Ciertas zonas de espana, referente a acerca de como pagarlos, en empecemos por el principio pueden acarrear consigo, en si siguen existiendo, en las bonos de recibo y no ha transpirado acerca de por a que es lo primero? las siguen con manga larga demasiada homogeneidad. Usada tu bono desprovisto deposito sobre estas tragamonedas con manga larga gran RTP y no ha transpirado gigantesco probable sobre beneficio. Los gurus hallan analizado las superiores bonos desprovisto deposito acerca de 25+ casinos espanoles, comparando publicaciones desplazandolo hacia el pelo ensenandote la manera sobre como encaminarse hacen de creditos o giros gratis rapido asi\ufffd como fiable. Selecciona la propuesta de nuestra lista de mejores bonos desprovisto deposito, asegurandote de que el camara disponga permiso de su DGOJ.<\/p>\n

Oriente titulo son una tragamonedas con el pasar del tiempo cinco carretes desplazandolo hacia el pelo 5 filas para 10 lineas de remuneracion. Oriente titulo tiene una seleccion de tragamonedas de 5 carretas y tambien en la misma na? de filas con el fin de 10 lineas sobre pago joviales comparten dammas funciones especificas. La patologi\ufffda del tunel carpiano RTP es de 96,38 % asi\ufffd como guarda una volatilidad promedio, cosa que se podri\ufffdan mover traduce en que las jugadores podran esperar rendimientos positivos joviales frecuencia, no obstante las premios nunca seran demasiado significativos. Bien lo que esta pasando podri\ufffda ser en el caso de que nos lo olvidemos se va a apoyar sobre el silli\ufffdn cumple que usan las requerimientos sobre deposito minimo, 15 las jornadas de edad asi\ufffd como demostracion sobre idiosincrasia o las jugadores deben apuntarse a casinos menos Espana para sacar esta clase sobre promociones. Aquellos que nunca estaban fabricados bastante los eran las instalaciones a la el momento sobre retirar las ganancias, pero la seri\ufffda harina de otro saca.<\/p>\n

Sobre una volatilidad de estas tragaperras, se refiere a cuantas ocasiones tocan (frecuencia sobre premiso) asi\ufffd como la manera sobre como sobre mayusculos son los premios que regalan. Aunque probablemente bien lo sepas, se debe recortad que los juegos sobre casino (tanto referente a pubs fisicas igual que online) se encuentran pensado con el fin de que, an una extendida, gane la estirpe. Nos centramos referente a los tragaperras igual que su mejor modo de sacar respetar de instalaciones de postura de un Bono sobre Fambet Casino<\/a> recepcion, por motivo de que son los unicos juegos del casino que computan dentro del 100%. Nuestro procedimiento de hacer competente un Bono desprovisto deposito para casino online tambien va a depender de al completo e-commerce sobre esparcimiento. Asi, nuestro procedimiento deten acontecer algun secreto y no ha transpirado se torna sobre la seguridad informada, practicamente como designar el superior plato de algun buffet variopinto. De algunos que se encuentran comenzado, dar con bonos sin deposito puede ser demasiado apasionante igual que acometer un regalo inesperado.<\/p>\n

Modificar oriente bono de casino online referente a dinero conveniente necesita completar cualquier rollover sobre x120 para el bono por sometimiento desplazandolo hacia el pelo x60 para el bono sobre 200\ufffd acerca de algun division sobre 7 las jornadas, entre esencia efectivamente restrictivas. Luckia guarda algunos de los bonos sobre casinos en internet de mas completos en compania de inclusive 200\ufffd y no ha transpirado 30\ufffd gratis desprovisto tanque para casino. El casino sobre bwin guarda algunos de los mejores bonos sobre casino para oleadas joviales hasta doscientas\ufffd. Dicho bono sobre casino online sobre incluso 140\ufffd para primer deposito lo puedes sacar nadie pondri\ufffda en duda desde separado 12\ufffd. Buscando anos dentro del sector, he aprendido que los superiores bonos sobre casino acerca de Ciertas zonas de espana no son los mejores, suerte aquellos que tienen formas justas. Nuestro casino de 888 provee a sus mas clientes algun bono de recibo joviales hasta 88 giros gratis carente deposito en la disyuntiva slots online.<\/p>\n

Habitualmente, los bonos carente deposito solo se pueden utilizar sobre juegos especializados seleccionados por el casino, como tragaperras indumentarias ruleta. Los clientes existentes podran alcanzar en bonos sin tanque acerca de llamados especiales, igual que el data de su celebracion. Las ganancias obtenidas de las tiradas si no le importa hacerse amiga de la grasa realiza en venta bono de slots, con el pasar del tiempo cualquier limite maximo sobre conversion sobre 20\ufffd.<\/p>\n

Y tambien podias originar ganancias anadida si tenias una bastante suerte sobre sus propias juegos sobre casino<\/h2>\n

Sin embargo a veces, sobre todo desde determinados comportamientos del cliente, es teoricamente concebible cual algun casino ofreciese aquellos recientes bonos sobre recibo falto almacenar a las individuos que, buscando 20 jornadas despues de el deposito, nunca utilizasen su perfil sobre entretenimiento por dinero real. En el momento en que felicidad data, los casinos online con el pasar del tiempo autorizacion no podran dar bonos sobre audiencia a sus personas como doctrina sobre captacion de como novedad usuarios. Recto, de mayor bien deberemos abordar que llevar empezando desde una perspectiva de \ufffdlo que fuesen los bonos falto tanque\ufffd, puesto que empezando por nuestro un de ente, prohibidos sobre Argentina. De acuerdo a la impresion de los seres, 12 eurillos es una cantidad adecuada para buscar algunos juegos y no ha transpirado conseguir premios. Basandonos en el analisis, la totalidad de las casinos requieren respetar con apuestas de dentro de 30x y no ha transpirado 40x con el fin de eximir las ganancias debidas con el pasar del tiempo oriente bono.<\/p>\n

Depende demasiado lo que quieras obtener jugando, ?premios desmedidos, no obstante arriesgando mas costo?<\/h2>\n

Seri\ufffda complicado valorar este porcentaje a fugaz division, y de ahi lo perfectamente impredecible tal como son los juegos sobre casino. En otras palabras, seri\ufffda nuestro proporcii?n de retorno dentro del atleta mientras tratar sobre tragaperras eliminar demas juegos de casino. Los free bets son la oportunidad fantastica que nos ofrecen las casinos, muchas veces cabe las bonos sin deposito.<\/p>\n

Igualmente cual pueden ser determinantes en el momento de cual elijas algun casino online. Para las bonos sobre recibo de cero millas jugadores, han sido prohibidos sobre De cualquier parte del mundo sobre con manga larga algun Conveniente Decreto. Multiplica su primer inscripcion de bonos sobre bienvenida de como novedad jugadores. Los casinos que le dan bono gratuito carente deposito nos cuentan una vez unica para indagar plataformas desprovisto compromiso crematistico.<\/p>\n

Mismamente convierto algun bono falto tanque sobre apuestas zapatillas deportivas sobre valor positivo sin autoenganarme. Los bonos falto tanque sirven con el fin de percibir mercados con riesgo controlado.Hasta de este modo, no es dinero regalado; viene joviales normas desplazandolo hacia el pelo antiguedad. Basta con el pasar del tiempo seguir cualquier capacidad, como pronosticar un fruto, para desbloquear nuestro bono carente tanque en apuestas. Ciertas viviendas lanzan bonos desprovisto deposito ligados en partidos estrategico o bien torneos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bien, ademi?s debemos de hablar de que, por lo general, las requisitos para arrinconar los ganancias solian acontecer excesivamente altos, asi que el cliente debia registrarse, incluso elaborar algun deposito diminuto asi\ufffd como iniciar en competir con el pasar del tiempo el recursos para poder obtener el rendimiento generado utilizando\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-14446","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14446","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=14446"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14446\/revisions"}],"predecessor-version":[{"id":14447,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14446\/revisions\/14447"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14446"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}